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

質問編集履歴

2

バージョン等の情報を追加致しました。

2018/10/01 12:27

投稿

sdice
sdice

スコア12

title CHANGED
File without changes
body CHANGED
@@ -37,7 +37,10 @@
37
37
  },
38
38
  ```
39
39
 
40
+ ### 構成につきまして
41
+ vue.jsのバージョン「2.9.6」を使用しております。
42
+ VueRouterを使用して入れ子になっており、scrollのeventを記載していますのは子コンポーネントのリスト表示の部分となります。
40
- 構成情報なのですが、Vue CLIを使用して「vue init weebpack my-app」で構成を作成した後、vue routerへ下記の設定を行いました。
43
+ Vue CLIを使用して「vue init weebpack my-app」で構成を作成した後、vue routerへ下記の設定を行いました。
41
44
  ``` JavaScriopt(index.js)
42
45
  import Vue from 'vue'
43
46
  import Router from 'vue-router'

1

追加で構成情報を記載致しました。

2018/10/01 12:27

投稿

sdice
sdice

スコア12

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,87 @@
35
35
  destroyed() {
36
36
  window.removeEventListener('scroll', this.handleScroll);
37
37
  },
38
+ ```
39
+
40
+ 構成情報なのですが、Vue CLIを使用して「vue init weebpack my-app」で構成を作成した後、vue routerへ下記の設定を行いました。
41
+ ``` JavaScriopt(index.js)
42
+ import Vue from 'vue'
43
+ import Router from 'vue-router'
44
+ import HelloWorld from '@/components/HelloWorld'
45
+ import DataTest from '@/components/DataTest'
46
+
47
+ Vue.use(Router)
48
+ export default new Router({
49
+ routes: [
50
+ {
51
+ path: '/',
52
+ name: 'HelloWorld',
53
+ component: HelloWorld,
54
+ children: [
55
+ {
56
+ path: '',
57
+ component: DataTest,
58
+ }
59
+ ]
60
+ }
61
+ ]
62
+ })
63
+ ```
64
+
65
+ 親コンポーネント
66
+ ``` JavaScriopt(HelloWorld.vue)
67
+ <template>
68
+ <div>
69
+ <div class="container">
70
+ <div class="row">
71
+ <main class="col-12 col-md-8 ">
72
+ <router-view/>
73
+ </main>
74
+ </div>
75
+ </div>
76
+ </div>
77
+ </template>
78
+
79
+ <script>
80
+ export default {
81
+ name: 'layout',
82
+ }
83
+ </script>
84
+ ```
85
+
86
+ 子コンポーネント(scrollのeventを設定)
87
+ ``` JavaScriopt(DataTest.vue)
88
+ <template>
89
+ <div v-on:scroll="handleScroll" >
90
+ <div v-for="item in items" v-bind:key="item.id" >
91
+ <p>aaaaa</p>
92
+ </div>
93
+ </div>
94
+ </template>
95
+
96
+ <script>
97
+ export default {
98
+ name: "taglist",
99
+ data() {
100
+ return {
101
+ items: [
102
+ {id:"1"},
103
+ {id:"2"},
104
+ {id:"3"},
105
+ {id:"4"},
106
+ {id:"5"},
107
+ {id:"6"},
108
+ {id:"7"},
109
+ {id:"8"},
110
+ {id:"9"},
111
+ ]
112
+ };
113
+ },
114
+ methods: {
115
+ handleScroll(event){
116
+ console.log("TEST");
117
+ },
118
+ }
119
+ };
120
+ </script>
38
121
  ```