質問編集履歴
3
BAの転記
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
環境情報追加
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をより多様なケースに対応できるために変更。
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,21 +28,17 @@
|
|
28
28
|
|
29
29
|
<ul id=list>
|
30
30
|
|
31
|
-
<
|
31
|
+
<li v-for="(n,key) in listCount">
|
32
32
|
|
33
|
-
<l
|
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
|
-
|
37
|
+
<option v-else>{{from.name}}</option>
|
38
38
|
|
39
|
-
|
39
|
+
</select>
|
40
40
|
|
41
|
-
</select>
|
42
|
-
|
43
|
-
|
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:
|
65
|
+
listCount: 2
|
70
66
|
|
71
67
|
}
|
72
68
|
|