我的问题每次点击 添加新值按钮就会添加一个下拉框 然后我对下拉框进行更改的时候 第一次没问题 但是如果我在选中的下拉框中从新选择 数据就会发生变化 会保留之前选中的值 这样是不对 通过索引 每次进行更改时都会把之前选中的给替换掉
非常重要:this.attr.splice(index,1,{name , id})

    <el-dialog :title="visibleTitle" :visible.sync="dialogVisible" width="580px"><div><el-form:inline="true":model="formProperty"ref="formProperty"class="demo-form-inline"label-width="110px"label="left"><el-form-itemv-for="(domain, index) in formProperty.domains":label="'属性值:' + index":key="domain.key":prop="'domains.' + index + '.id'":rules="{required: true, message: '属性值不能为空', trigger: 'blur'}"><el-col :span="10"><el-selectv-model="domain.id"placeholder="请选择属性值"size="mini"@change="selectGetRole(domain.id,index)"><el-optionv-for="item in domain.options":key="item.id":label="item.name":value="item.id"></el-option></el-select></el-col><el-col :span="10" style="margin-left:10px;"><el-input v-model="domain.id" size="mini"></el-input></el-col></el-form-item><el-form-item><el-button @click="addDomain" size="mini">添加新值</el-button></el-form-item></el-form></div><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">取 消</el-button><el-button type="primary" @click="submitForm('formProperty')">确 定</el-button></span></el-dialog>
export default {data() {return {dialogVisible: false,visibleTitle: "",formProperty: {domains: [{id: "",name: "",options: [{id: "选项1",name: "黄金糕"},{id: "选项2",name: "双皮奶"},{id: "选项3",name: "蚵仔煎"},{id: "选项4",name: "龙须面"},{id: "选项5",name: "北京烤鸭"}]}]},attr: [],};},created() {},methods: {submitForm(formName) {this.$refs[formName].validate(valid => {if (valid) {console.log(this.formProperty.domains);alert("submit!");} else {console.log("error submit!!");return false;}});},addDomain() {this.formProperty.domains.push({id: "",name: "",options: [{id: "选项1",name: "黄金糕"},{id: "选项2",name: "双皮奶"},{id: "选项3",name: "蚵仔煎"},{id: "选项4",name: "龙须面"},{id: "选项5",name: "北京烤鸭"}],key: Date.now()});},selectGetRole(vId,index) {let domains = this.formProperty.domains[0].options;let obj = {};let name = ''let id = ''obj = domains.find(item => {name = item.nameid = item.idreturn item.id === vId;});//通过索引把更改之前的数据删除然后添加新的 来替代被删除的元素:this.attr.splice(index,1,{name , id})// console.log(this.attr); }}
};

第二个下拉框第一次选中了 ‘ 双皮奶 ’

然后对第二个下拉框进行了更改选中 ‘ 北京烤鸭 ’ 然后进行了替换~ 如果不替换每次都会push进去(会把之前的也保留下来)

动态添加element标签,数据操作相关推荐

  1. 动态创建数据表php,PHP实现动态添加XML中数据的方法

    本文实例讲述了PHP实现动态添加XML中数据的方法.分享给大家供大家参考,具体如下: 前面简单讲述了xml文档的创建,这里继续讨论xml中数据的动态添加: 一. 代码 class Message_XM ...

  2. vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...

    一.问题 用elementUi横着增加一行数据没毛病,可以操作 添加一列,这新增的这一列, 第一次去赋值的时候值是改了, 但没生效 点击下一行时 值就变过来 二.原因 横向添加 是复制上面的某一条数据 ...

  3. js动态添加meta标签

    有时候我们需要动态添加meta标签和里面的内容,如何添加呢? 举例: // 手动添加mate标签const addMeta = (name, content) => {const meta = ...

  4. JS动态添加li标签

    HTML代码 <div class="col-xs-12"><ul id="tabName" class="nav nav-tabs ...

  5. JS从后台获取数据,前台动态添加tr标签中的td标签

    功能描述: 要求从后台查询该省份的所有城市,然后动态的再前台固定的tr标签中添加相应的td标签来展示城市基本信息: 文章目录 #一.前台jsp及js源码 jsp:在固定的tr标签中添加一个id,通过j ...

  6. 使用TagFlowLayout制作动态添加删除标签

    效果图 简单的效果图(使用开源库)[FlowLayout]("https://github.com/hongyangAndroid/FlowLayout") 步骤 导包 compi ...

  7. Jquery动态添加img标签

    <!-- 截屏图片 --> <div class="screenShot" style="display: none;"><div ...

  8. Dwz点击左侧菜单动态添加Tab标签图标

    此篇文章是基于ztree实现,若是dwz与ztree未整合,请先按照<DWZ和zTree整合(实现版)>文章整合. 需求描述: 点击左侧树形菜单(target=navTab)时,在左侧Ta ...

  9. vue+element 使用el-tag实现单选多选,动态添加删除标签

    以下是完整代码,仅供参考: <template><div class="tagDialog crmDialog"><el-dialogtitle=&q ...

  10. html表格新插入一列,VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-...

    一.问题用elementUi横着增加一行数据没毛病,可以操作 添加一列,这新增的这一列, 第一次去赋值的时候值是改了, 但没生效 点击下一行时 值就变过来 二.原因横向添加 是复制上面的某一条数据来的 ...

最新文章

  1. LeetCode简单题之最近的请求次数
  2. Flex命令行学习总结
  3. CVE-2017-8890漏洞分析与利用(Root Android 7.x)
  4. linux c 11 运行库,11.1.3 运行库与I/O
  5. 强制进程结束(内核函数)
  6. 为什么线程池里的方法会执行两次_新手一看就懂的线程池
  7. 鼠年春节90后们很忙:加班、看春晚、找工作都是主力
  8. extjs 在textfield后面加一个button_用python 做一个简单的MP3
  9. mongoDB 3.0 安全权限访问控制
  10. android下在屏幕适配小总结
  11. JAVA项目开发之文档篇
  12. 【代码实现和训练】OCR技术——引入了Attention机制的crnn的印刷体汉字识别
  13. PBRT 阅读 第一章
  14. MATLAB矩阵运算
  15. Asp.net 使用weboffice实现Word在线编辑
  16. HRBUST 1212 乘积最大
  17. 99乘法表,九九乘法表
  18. 内存测试软件 ddr4,DDR4内存芯片测试工具;DDR4内存检测仪
  19. 服务器输出音频文件,云服务器音频输出
  20. uniapp返回上一级选择性刷新数据,不重新加载页面

热门文章

  1. Spring+SpringMVC+MongoDB案例
  2. 微信公众号如何推广自己的小程序以及操作步骤
  3. 激光测距芯片VL53L0X的使用与代码
  4. PWM占空比和电机转速有什么线性关系
  5. python数据挖掘项目——航空公司客户价值分析(详解)
  6. 君正X1000芯片性能和处理器介绍
  7. MySQL重复数据排序_排序数据以在MySQL中重复记录
  8. java applepay_ApplePay对接java后台详细代码
  9. hadoop进阶---hadoop性能优化(一)---hdfs空间不足的管理优化
  10. 图片去水印方法(不用下载任何东西)