質問編集履歴
1
vue.jsでのローディングを考えていたのですが、Ajaxでの読み込みでちんぷんかんになってしまいました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
jQueryを使わずにローディング画面を実装したい。
|
body
CHANGED
@@ -1,61 +1,3 @@
|
|
1
|
+
表題の通りなんですが、jQueryを使わずしてローディング画面を実装させたいと考えています。
|
1
|
-
vue.js
|
2
|
+
vue.jsやらFetch APIやらを探ってみたのですが、いかんせんわからずでなにかお知恵を拝借できないかと考えています。
|
2
|
-
下記ソースになります。
|
3
|
-
|
4
|
-
|
5
|
-
```html
|
6
|
-
<section id="content">
|
7
|
-
<div id="loading" v-show="loading" >
|
8
|
-
<div>
|
9
|
-
<p>
|
10
|
-
loading…
|
11
|
-
</p>
|
12
|
-
</div>
|
13
|
-
</div>
|
14
|
-
<div class="wrapper" v-show="!loading">
|
15
|
-
<div>
|
16
|
-
<p class="scroll-fade">
|
17
|
-
…
|
18
|
-
</p>
|
19
|
-
</div>
|
20
|
-
</div>
|
21
|
-
</section>
|
22
|
-
```
|
23
|
-
下記vue部分です。
|
24
|
-
```javascript
|
25
|
-
new Vue({
|
26
|
-
el: "#content",
|
27
|
-
data: {
|
28
|
-
loading: true
|
29
|
-
},
|
30
|
-
mounted() {
|
31
|
-
setTimeout(() => {
|
32
|
-
this.loading = false;
|
33
|
-
}, 2500);
|
34
|
-
}
|
35
|
-
});
|
36
|
-
```
|
37
|
-
scrollmagicの部分です
|
38
|
-
```javascript
|
39
|
-
const $section = document.querySelectorAll('.scroll-fade:not(.is-animation)');
|
40
|
-
|
41
|
-
let controller = new ScrollMagic.Controller();
|
42
|
-
|
43
|
-
for(let i = 0; i < $section.length; i++) {
|
44
|
-
let scene = new ScrollMagic.Scene({
|
45
|
-
triggerElement: $section[i],
|
46
|
-
triggerHook: 'onEnter',
|
47
|
-
reverse: false,
|
48
|
-
offset: 200
|
49
|
-
})
|
50
|
-
.addTo(controller);
|
51
|
-
scene.on('enter', ()=>{
|
52
|
-
$section[i].classList.add('is-animation');
|
53
|
-
});
|
54
|
-
scene.on('end', ()=>{
|
55
|
-
scene.destroy(true);
|
56
|
-
});
|
57
|
-
}
|
58
|
-
```
|
59
|
-
scrollmagic部分を読み込み後に動作させるようにしたら、chromeのキャッシュ削除とハード読み込みをすると動作するのですが、普通に再読込をしても動作しませんでした…。
|
60
|
-
なにかよいアイディアがあればご教授下さい。
|
61
3
|
よろしくお願いします。
|