【发布时间】:2026-01-19 21:05:02
【问题描述】:
我有一排有 3 个组件(其中定义了组件 1、组件 2 和组件 3,如我之前的问题所示: VueJs component undefined)
如何使用 v-for 添加一行或删除一行(其中包含 3 个组件)?
var data1={selected: null, items:["A", "B"]};
Vue.component('comp1', {
template: `<select v-model="selected">
<option disabled value="">Please select</option>
<option v-for="item in items" :value="item">{{item}}</option>
</select>`,
data:function(){
return data1
}
});
<!---similar for component 2 and 3--->
new Vue({
el: '#app',
data: {
rows:[]
},
methods:{
addRow: function(){
this.rows.push({});
},
removeRow: function(row){
//console.log(row);
this.rows.$remove(row);
}
},
});
在.html中
<script src="https://unpkg.com/vue"></script>
<div id="app">
<div v-for ="row in rows">
<comp1></comp1>
<comp2></comp2>
<comp3></comp3>
<button @click="addRow">Add Row</button>
<button @click="removeRow(row)">Remove Row</button>
</div>
</div>
【问题讨论】:
标签: vue.js vuejs2 vue-component