Vue中动态增加表单项的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中动态增加表单项的方法相关的知识,希望对你有一定的参考价值。
参考技术A 在我的项目中遇到了两种动态增加表单项的场景,一种是对Form的添加,另外一种是对Table的添加。当初实现这两种时还有一点喜悦,现在回过头来看,发现这两种实际就是一种,以后就可以根据个人喜好选择了。这里因为要添加的表单项存在着父子关系,要添加的子代很多,而父代属性又一致,用这种方式可以减少重复操作。表单样式就不再赘述了,具体看图
这里 tab 就是我们每次添加子表单时要push进数组tabs的内容。
2、为添加要素按钮绑定一个 addTab() 方法,用于在每次添加子表单时,向数组中push一个元素
3、对表单项的编写与正常一样,只不过在数据绑定上不同,需绑定到tab中的元素
4、如果要删除多余tab,需要在 <div> 中声明一个 removeTab() 的方法,来删除对应的tab,这点区别于 addTab() ,它是定义在 <div> 之外的,每次新增的tab都会插到整个表单的末尾。
这里的table也是存在父子关系,只是展示形式的区别。因为后台的数据还有着展示的需要,所以才选用了表格这种形式来实现。
1、将table组件声明在一个 <template> 标签下,用以根据后台数据进行动态加载。
2、对表格中需要编辑的内容,可以在 <template> 标签下声明一个输入框,并使用插槽来实现数据的绑定。
3、与上面相同的,声明一个 addRow() 的方法,用于增加表格的行数。
4、删除不想要的行,需要对应增加一个 deleteRow() 方法
以上是关于Vue中动态增加表单项的方法的主要内容,如果未能解决你的问题,请参考以下文章