又接到新需求了吧~~
创新互联公司服务项目包括琼山网站建设、琼山网站制作、琼山网页制作以及琼山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,琼山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到琼山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!背景
在一个大表单里,有可能会出现这种需求,用户可以自己操作动态添加、移除表单,更加个性化的效果。
常见于填写个人信息、附加内容的表单
例如:
“工作经历”可以用户自己点击继续添加按钮,在原有的表单后面 append 多一个表单,不需要就点击右上方 X 按钮移除
问题
在实现之前,提出几个问题
好吧,我当时也思考了一会,最后选择数组方式,动态渲染
代码实现讲解
利用数组,v-for 循环方式,可以完美实现动态渲染和移除,因为操作的只有对象数组而已
export default { name: 'vouchersDetail', data() { return { form: { regionName: '', regionCode: '', // 动态添加的对象数组 azList: [ { azName: '', logicCode: '', physicCode: '' } ] } } }, computed: { // 至少保留一个动态表单的开关 isShowCloseBtn() { return this.form['azList'].length > 1 } }, methods: { addItem() { // 点击添加表单的按钮,只需要将表单绑定的 value 作为对象 push 到对象数组 this.form['azList'].push({ azName: '', logicCode: '', physicCode: '', weight: '' }) }, deleteItem(index) { // 点击移除表单的按钮,根据点击的当前 index 移除对象数组的元素 this.form['azList'].splice(index, 1) }, goBack() { window.history.back(-1) } } }
当前名称:vueelement动态渲染、移除表单并添加验证的实现-创新互联
本文路径:https://www.cdcxhl.com/article16/dcspdg.html
成都网站建设公司_创新互联,为您提供软件开发、响应式网站、ChatGPT、标签优化、网站设计公司、微信公众号
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联