質問編集履歴

1

コードを追加致しました。

2019/05/03 14:16

投稿

Khy
Khy

スコア118

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,170 @@
8
8
 
9
9
 
10
10
 
11
+ 画像を読み込んでいるページの該当箇所のコードは以下の通りです。
12
+
13
+
14
+
15
+ ```ここに言語を入力
16
+
17
+ <template>
18
+
19
+ <div class="mx-1">
20
+
21
+ <v-layout row wrap>
22
+
23
+ <!-- ユーザーカード -->
24
+
25
+ <v-flex xs6 sm6 md4 lg3 v-for="user in filteredUsers" :key="user.id">
26
+
27
+ <v-hover>
28
+
29
+ <v-card class="mx-1 mt-2" slot-scope="{ hover }" :class="`elevation-${hover ? 12 : 2}`">
30
+
31
+ <div @click="goToUserPage(user.accountName)">
32
+
33
+ <v-layout column align-center>
34
+
35
+ <v-flex class="ma-3">
36
+
37
+ <v-avatar size="80" >
38
+
39
+ <v-img :src="user.avatar" style="border: 1px #ccc solid; background-color: #eee;"/>
40
+
41
+ </v-avatar>
42
+
43
+ </v-flex>
44
+
45
+
46
+
47
+ <v-flex style="line-height: 11px;" class="mb-1">
48
+
49
+ <div class="text-truncate">{{ user.onamae }}</div>
50
+
51
+ </v-flex>
52
+
53
+ <v-flex class="mb-3" style="line-height: 11px;">
54
+
55
+ <div class="caption grey--text text-truncate">
56
+
57
+ {{user.prefecture}}
58
+
59
+ </div>
60
+
61
+ </v-flex>
62
+
63
+ </v-layout>
64
+
65
+ </div>
66
+
67
+ </v-card>
68
+
69
+ </v-hover>
70
+
71
+ </v-flex>
72
+
73
+ </v-layout>
74
+
75
+ </div>
76
+
77
+ </template>
78
+
79
+ ```
80
+
81
+
82
+
83
+ ```ここに言語を入力
84
+
85
+ <script>
86
+
87
+ import { mapGetters } from 'vuex'
88
+
89
+
90
+
91
+ export default {
92
+
93
+ computed: {
94
+
95
+ ...mapGetters([
96
+
97
+ 'filteredUsers',
98
+
99
+ ]),
100
+
101
+ },
102
+
103
+ }
104
+
105
+ </script>
106
+
107
+ ```
108
+
109
+
110
+
111
+ filteredUsersはApp.vueのcreatedで以下の通りVuexのstateに保存しております。
112
+
113
+ ```
114
+
115
+ <script>
116
+
117
+ export default{
118
+
119
+ data() {
120
+
121
+ return{
122
+
123
+ users: [],
124
+
125
+ }
126
+
127
+ },
128
+
129
+ created(){
130
+
131
+ //ユーザーを取得
132
+
133
+ db.collection('users').onSnapshot(res => {
134
+
135
+ const changes = res.docChanges()
136
+
137
+
138
+
139
+ changes.forEach(change => {
140
+
141
+ if(change.type === 'added'){
142
+
143
+ if(change.doc.id !== this.currentUserUid){
144
+
145
+ this.users.push({
146
+
147
+ ...change.doc.data(),
148
+
149
+ id: change.doc.id
150
+
151
+ });
152
+
153
+ }
154
+
155
+ this.$store.commit('setFilteredUsers', this.users);
156
+
157
+ }
158
+
159
+ })
160
+
161
+ });
162
+
163
+ }
164
+
165
+
166
+
167
+ }
168
+
169
+ </script>
170
+
171
+ ```
172
+
173
+
174
+
11
175
  Twitter Liteを使ってみたのですが、どうしてあんなに多くのユーザーの画像を早く表示できているのか分かりません。
12
176
 
13
177