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

質問編集履歴

1

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

2018/10/29 05:20

投稿

koh1990
koh1990

スコア15

title CHANGED
@@ -1,1 +1,1 @@
1
- vue.jsでローディング画面を実装したらscrollmagicが動作しな
1
+ jQueryを使わずにローディング画面を実装したい
body CHANGED
@@ -1,61 +1,3 @@
1
+ 表題の通りなんですが、jQueryを使わずしてローディング画面を実装させたいと考えています。
1
- vue.jsでローディング画面を実装した、scrollmagicで実装しスクロールアニメーション動作ししまいました
2
+ vue.jsFetch 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
  よろしくお願いします。