从品牌网站建设到网络营销策划,从策略到执行的一站式服务
又接到新需求了吧~~
创新互联公司服务项目包括琼山网站建设、琼山网站制作、琼山网页制作以及琼山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,琼山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到琼山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!背景
在一个大表单里,有可能会出现这种需求,用户可以自己操作动态添加、移除表单,更加个性化的效果。
常见于填写个人信息、附加内容的表单
例如:
“工作经历”可以用户自己点击继续添加按钮,在原有的表单后面 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) } } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图