質問編集履歴

3

BAの転記

2017/02/26 06:37

投稿

Cziffra
Cziffra

スコア10

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,67 @@
73
73
  });
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ BAを転記します。
84
+
85
+
86
+
87
+ ```html
88
+
89
+ <ul id=list>
90
+
91
+ <li v-for="(sv, i) in saved">
92
+
93
+ <select v-model="saved[i]">
94
+
95
+ <option v-for="from in froms">{{from}}</option>
96
+
97
+ </select>
98
+
99
+ </li>
100
+
101
+ <li>
102
+
103
+ <input type="button" value="+" @click="addNewSaved">
104
+
105
+ </li>
106
+
107
+ </ul>
108
+
109
+ ```
110
+
111
+
112
+
113
+ ```javascript
114
+
115
+ const list = new Vue({
116
+
117
+ el: '#list',
118
+
119
+ data: {
120
+
121
+ froms: ["AAA", "BBB", "CCC", "DDD"],
122
+
123
+ saved: ["BBB","CCC"]
124
+
125
+ },
126
+
127
+ methods: {
128
+
129
+ addNewSaved: function () {
130
+
131
+ this.saved.push(this.froms[0]);
132
+
133
+ }
134
+
135
+ }
136
+
137
+ });
138
+
139
+ ```

2

環境情報追加

2017/02/26 06:37

投稿

Cziffra
Cziffra

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ Vue.js v2.1.10 環境です。
2
+
3
+
4
+
1
5
  下記の条件を満たすフロントの実装を行いたくコーディングを行いました。
2
6
 
3
7
 

1

htmlをシンプルに変更。jsをより多様なケースに対応できるために変更。

2017/02/25 08:50

投稿

Cziffra
Cziffra

スコア10

test CHANGED
File without changes
test CHANGED
@@ -28,21 +28,17 @@
28
28
 
29
29
  <ul id=list>
30
30
 
31
- <div v-for="(n,key) in listCount">
31
+ <li v-for="(n,key) in listCount">
32
32
 
33
- <li>
33
+ <select>
34
34
 
35
- <select>
35
+ <option selected v-for="from in froms" v-if="saved.length >= 1 && saved[key].from == from.name">{{from.name}}</option>
36
36
 
37
- <option selected v-for="from in froms" v-if="saved.length >= 1 && saved[key].from == from.name">{{from.name}}</option>
37
+ <option v-else>{{from.name}}</option>
38
38
 
39
- <option v-else>{{from.name}}</option>
39
+ </select>
40
40
 
41
- </select>
42
-
43
- </li>
41
+ </li>
44
-
45
- </div>
46
42
 
47
43
  <li>
48
44
 
@@ -62,11 +58,11 @@
62
58
 
63
59
  data: {
64
60
 
65
- froms: [{"name":"AAA"},{"name":"BBB"}{"name":"CCC"},{"name":"DDD"}]],
61
+ froms: [{"name":"AAA"},{"name":"BBB"},{"name":"CCC"},{"name":"DDD"}],
66
62
 
67
- saved: [{"from":"BBB"}],
63
+ saved: [{"from":"BBB"},{"from":"CCC"}],
68
64
 
69
- listCount: 1
65
+ listCount: 2
70
66
 
71
67
  }
72
68