首页 >> js开发 >> jsvue 实现在同一界面实现组件的动态添加和删除功能js大全
jsvue 实现在同一界面实现组件的动态添加和删除功能js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
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');总结总结总结
//所有要显示的子组件,写在一个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');总结总结总结
相关文章:
- jsAngular利用HTTP POST下载流文件的步骤记录js大全
- jsvue+axios全局添加请求头和参数操作js大全
- js代码处理JavaScript值为undefined的7个小技巧
- jsVue组件跨层级获取组件操作js大全
- js解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题js大全
- js解决vue页面渲染但dom没渲染的操作js大全
- js谈一谈vue请求数据放在created好还是mounted里好js大全
- js解决vue的router组件component在import时不能使用变量问题js大全
- js在vue中使用防抖函数组件操作js大全
- jsVue中的this.$options.data()和this.$data用法说明js大全