Vue使用antd组件a-form-model实现数据连续添加功能

 更新时间:2022年12月24日 10:29:11   作者:JackieDYH  
这篇文章主要介绍了Vue使用antd组件a-form-model实现数据连续添加功能,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

源码

<a-form-model ref="ruleForm" :model="form" :rules="rules" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }">
	<a-form-model-item ref="zcfl" label="资产分类" prop="zcfl">
	  <!-- <a-input style="width: 60%" v-model="form.zcfl" /> -->
	  <a-form-model-item
		:prop="'zcfl.' + index + '.value'"
		:rules="{
		  required: true,
		  message: '请输入内容',
		  trigger: 'blur',
		}"
		v-for="(domain, index) in form.zcfl"
		:key="domain.key"
	  >
		<a-input v-model="domain.value" style="width: 40%; margin-right: 8px" />
		<a-icon
		  v-if="form.zcfl.length > 1"
		  class="dynamic-delete-button"
		  type="minus-circle-o"
		  :disabled="form.zcfl.length === 1"
		  @click="removeDomain(domain)"
		/>
	  </a-form-model-item>
	  <a-button type="dashed" style="width: 30%" @click="addDomain"> <a-icon type="plus" /> 添加分类 </a-button>
	</a-form-model-item>
</a-form-model>

 data

form: {
	zcfl: [{ value: undefined, key: 1 }], //资产分类
},
rules: {
	zcfl: [{ required: true, message: '请输入!', trigger: 'blur' }],
},

添加逻辑

// 添加分类
removeDomain(item) {
  let index = this.form.zcfl.indexOf(item)
  if (index !== -1) {
	this.form.zcfl.splice(index, 1)
  }
},
addDomain() {
  this.form.zcfl.push({
	value: '',
	key: Date.now(),
  })
},

到此这篇关于Vue使用antd组件a-form-model-实现数据连续添加的文章就介绍到这了,更多相关Vue数据连续添加内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue element-ui如何在el-tabs组件最右侧添加按钮

    vue element-ui如何在el-tabs组件最右侧添加按钮

    这篇文章主要介绍了vue element-ui如何在el-tabs组件最右侧添加按钮问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Vue项目配置、切换主题颜色详细教程(mixin+scss方式,简单高效)

    Vue项目配置、切换主题颜色详细教程(mixin+scss方式,简单高效)

    这篇文章主要给大家介绍了关于Vue项目配置、切换主题颜色(mixin+scss方式)的相关资料,根据预设的配色方案,在前端实现动态切换系统主题颜色,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Vue2.0组件间数据传递示例

    Vue2.0组件间数据传递示例

    本篇文章主要介绍了Vue2.0组件间数据传递示例,组件间数据传递主要是父子组件之间传递,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • vue中el-select中多选回显数据后没法重新选择和更改的解决

    vue中el-select中多选回显数据后没法重新选择和更改的解决

    本文主要介绍了vue中el-select中多选回显数据后没法重新选择和更改解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • 创建nuxt.js项目流程图解

    创建nuxt.js项目流程图解

    Nuxt.js是创建Universal Vue.js应用程序的框架。它的主要范围是UI渲染,同时抽象出客户端/服务器分布。我们的目标是创建一个足够灵活的框架,以便您可以将其用作主项目库或基于Node.js的当前项目。
    2020-03-03
  • vue项目中js-cookie的使用存储token操作

    vue项目中js-cookie的使用存储token操作

    这篇文章主要介绍了vue项目中js-cookie的使用存储token操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • v-slot和slot、slot-scope之间相互替换实例

    v-slot和slot、slot-scope之间相互替换实例

    这篇文章主要介绍了v-slot和slot、slot-scope之间相互替换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Vue源码学习记录之手写vm.$mount方法

    Vue源码学习记录之手写vm.$mount方法

    在我们开发中,经常要用到Vue.extend创建出Vue的子类来构造函数,通过new 得到子类的实例,然后通过$mount挂载到节点,今天通过本文给大家讲解手写vm.$mount方法 ,感兴趣的朋友一起看看吧
    2022-11-11
  • 在vue项目中,将juery设置为全局变量的方法

    在vue项目中,将juery设置为全局变量的方法

    今天小编就为大家分享一篇在vue项目中,将juery设置为全局变量的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue3图片剪裁插件vue-img-cutter使用小结

    vue3图片剪裁插件vue-img-cutter使用小结

    Vue.js是一款流行的JavaScript前端框架,很受用户喜爱,这篇文章主要介绍了vue3图片剪裁插件vue-img-cutter使用小结,本文结合示例代码讲解的非常详细,感兴趣的朋友一起看看吧
    2024-01-01

最新评论