1.插入静态组件,将自己想要循环的组件显示在页面上,利用v-for进行循环操作,操作包括增删。
//所有要显示的子组件,写在一个li标签,有 v-for循环。








size="small"

v-model="chooseValue"

multiple

placeholdr="请选择试题类型"

style="width:200px;margin-left:-40px"

>




:data="data"

node-key="id"

:props="defaultProps"

@node-click="handleNodeClick"

>










style="margin-left:-30px"

size="small"

v-model="item.value"

placeholder="请选择">


v-for="item in questionoptions"

:key="item.value"

:label="item.label"

:value="item.value"

>









{{ item.count }}











{{ item.sourcess }}








style="margin-left:20px"

@click="questionList.splice(index, 1)"

>
//所有要显示的子组件,写在一个li标签,有 v-for循环。








size="small"

v-model="chooseValue"

multiple

placeholdr="请选择试题类型"

style="width:200px;margin-left:-40px"

>




:data="data"

node-key="id"

:props="defaultProps"

@node-click="handleNodeClick"

>










style="margin-left:-30px"

size="small"

v-model="item.value"

placeholder="请选择">


v-for="item in questionoptions"

:key="item.value"

:label="item.label"

:value="item.value"

>









{{ item.count }}











{{ item.sourcess }}








style="margin-left:20px"

@click="questionList.splice(index, 1)"

>2.增在方法添加按钮,在点击添加按钮的时候将需要的参数传进数组,遍历数组,达到组件渲染。
//添加试题,组件循环显示

addQuestion() {

console.log("添加试题");

this.questionList.unshift({

mineStatusValue: this.mineStatusValue,

questionoptions: this.questionoptions,

count: this.count,

sourcess: this.sourcess,

});

},
//添加试题,组件循环显示

addQuestion() {

console.log("添加试题");

this.questionList.unshift({

mineStatusValue: this.mineStatusValue,

questionoptions: this.questionoptions,

count: this.count,

sourcess: this.sourcess,

});

},3.删根据选中的组件,获取它的索引,根据下标把它删掉,更新数组,重选渲染组件。注:删除的时候用到了splic函数,具体的使用可以自己了解。

style="margin-left:20px"

@click="questionList.splice(index, 1)">


style="margin-left:20px"

@click="questionList.splice(index, 1)">
4.效果PS:在Vue组件上动态添加和删除属性方法PS:在Vue组件上动态添加和删除属性方法PS:在Vue组件上动态添加和删除属性方法如下所示:在组件上添加属性 this.$set(this.data,"obj",value'); this.$set(this.data,"obj",value');删除属性this.$delete(this.data,"obj",value');this.$delete(this.data,"obj",value');总结总结总结