質問するログイン新規登録

質問編集履歴

2

誤字

2019/06/24 00:59

投稿

deeplove0503
deeplove0503

スコア12

title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,7 @@
38
38
  },
39
39
  methods: {
40
40
  handleScroll() {
41
- this.scrollY = document.querySelector(".nav_tab").getBoundingClientRect().y;
41
+ this.scrollY = document.querySelector(".hogehoge").getBoundingClientRect().y;
42
42
  if(this.scrollY !== 0){
43
43
  this.flag = true;
44
44
  }

1

問題内容の詳細化

2019/06/24 00:59

投稿

deeplove0503
deeplove0503

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,50 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- ここに質問の内容を詳しく書いてください。
3
+ ```
4
- (例)PHP(CakePHP)で●●なシステムを作っています。
5
- ■■な機能を実装中に以エラメッセーが発生ました。
4
+ ブラウザバック時に以ージのスクロール位置情報を保持出来るようにしたいです
5
+ ```
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
9
  ```
10
- エラメッセー
10
+ vue.jsでwebページのモジュール化を行っています。
11
+ モジュール化自体はほぼほぼ完成し、現在app.jsからダイナミックインポートすることによって、ページの速度改善を図っています。
12
+ その際、ファーストビューに入る以外の部品をv-ifで読まないように設定しているのですが、target_blankではないURLに飛んでからブラウザバックして戻ると、ページのスクロール位置が以前の位置情報を読めなくなってしまいました。
11
13
  ```
12
14
 
13
15
  ### 該当のソースコード
14
16
 
15
17
  ```ここに言語名を入力
18
+ import 読み込み部品 from vueファイル
19
+
20
+ const ~ダイナミックインポート部品~ =() => import(
21
+ "~ここに読み込み部品~");
22
+
23
+ require("./bootstrap");
24
+
25
+ var app = new Vue({
26
+ el: "#app",
27
+ components: {
28
+ ~ここに読み込み部品~
29
+ },
30
+ data() {
16
- ソースコード
31
+ return{
32
+ flag: false,
33
+ scrollY: 0,
34
+ };
35
+ },
36
+ mounted(){
37
+ window.addEventListener("scroll", this.handleScroll);
38
+ },
39
+ methods: {
40
+ handleScroll() {
41
+ this.scrollY = document.querySelector(".nav_tab").getBoundingClientRect().y;
42
+ if(this.scrollY !== 0){
43
+ this.flag = true;
44
+ }
45
+ },
46
+ }
47
+ });
17
48
  ```
18
49
 
19
50
  ### 試したこと