質問編集履歴

1

vue.jsでのローディングを考えていたのですが、Ajaxでの読み込みでちんぷんかんになってしまいました。

2018/10/29 05:20

投稿

koh1990
koh1990

スコア15

test CHANGED
@@ -1 +1 @@
1
- vue.jsでローディング画面を実装したらscrollmagicが動作しな
1
+ jQueryを使わずにローディング画面を実装したい
test CHANGED
@@ -1,121 +1,5 @@
1
- vue.jsでローディング画面を実装ら、scrollmagicで実装してたスクロールアニメーションが動作しなくなっしまいました
1
+ 表題の通りなんですが、jQueryを使わずしてローディング画面を実装させたいと考えていま
2
2
 
3
- 下記ソースになります。
4
-
5
-
6
-
7
-
8
-
9
- ```html
10
-
11
- <section id="content">
12
-
13
- <div id="loading" v-show="loading" >
3
+ vue.jsやらFetch APIやらを探ってみたのですが、いかんせんわからずでなにかお知恵を拝借できないかと考えています。
14
-
15
- <div>
16
-
17
- <p>
18
-
19
- loading…
20
-
21
- </p>
22
-
23
- </div>
24
-
25
- </div>
26
-
27
- <div class="wrapper" v-show="!loading">
28
-
29
- <div>
30
-
31
- <p class="scroll-fade">
32
-
33
-
34
-
35
- </p>
36
-
37
- </div>
38
-
39
- </div>
40
-
41
- </section>
42
-
43
- ```
44
-
45
- 下記vue部分です。
46
-
47
- ```javascript
48
-
49
- new Vue({
50
-
51
- el: "#content",
52
-
53
- data: {
54
-
55
- loading: true
56
-
57
- },
58
-
59
- mounted() {
60
-
61
- setTimeout(() => {
62
-
63
- this.loading = false;
64
-
65
- }, 2500);
66
-
67
- }
68
-
69
- });
70
-
71
- ```
72
-
73
- scrollmagicの部分です
74
-
75
- ```javascript
76
-
77
- const $section = document.querySelectorAll('.scroll-fade:not(.is-animation)');
78
-
79
-
80
-
81
- let controller = new ScrollMagic.Controller();
82
-
83
-
84
-
85
- for(let i = 0; i < $section.length; i++) {
86
-
87
- let scene = new ScrollMagic.Scene({
88
-
89
- triggerElement: $section[i],
90
-
91
- triggerHook: 'onEnter',
92
-
93
- reverse: false,
94
-
95
- offset: 200
96
-
97
- })
98
-
99
- .addTo(controller);
100
-
101
- scene.on('enter', ()=>{
102
-
103
- $section[i].classList.add('is-animation');
104
-
105
- });
106
-
107
- scene.on('end', ()=>{
108
-
109
- scene.destroy(true);
110
-
111
- });
112
-
113
- }
114
-
115
- ```
116
-
117
- scrollmagic部分を読み込み後に動作させるようにしたら、chromeのキャッシュ削除とハード読み込みをすると動作するのですが、普通に再読込をしても動作しませんでした…。
118
-
119
- なにかよいアイディアがあればご教授下さい。
120
4
 
121
5
  よろしくお願いします。