我的问题每次点击 添加新值按钮就会添加一个下拉框 然后我对下拉框进行更改的时候 第一次没问题 但是如果我在选中的下拉框中从新选择 数据就会发生变化 会保留之前选中的值 这样是不对 通过索引 每次进行更改时都会把之前选中的给替换掉
非常重要: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. 允许使用抽象类类型 isearchboxinfo 的对象_Java新手必学:面向对象的特性都有哪些?...
  2. 转:58到家数据库30条军规解读
  3. 【每日一记3.21】initrd
  4. C#操作Sqlite快速入门及相关工具收集
  5. boost::mp11::mp_any_of_q相关用法的测试程序
  6. Spring集成:轻量级集成方法
  7. 将源字符串的前count个字符拷贝到目的字符串中strncpy()
  8. linux/bsd四大防火墙我们选择谁
  9. 进程串行变并行linux,linux进程简述
  10. python降维方法_python大战机器学习——数据降维
  11. 2023年辽宁大学原子与分子物理考研上岸前辈备考经验指导
  12. stm32单片机端口映射_STM32F103C8T6 can端口映射
  13. 土是独体字结构吗_独体结构的字大全
  14. php自测试卷2,PHP试题网
  15. 【备品备件需求】--入库记录查询增加仓库字段
  16. 编码器类型原理知识汇总(增量式/绝对式/绝对值)
  17. 2022软科世界大学学术排名
  18. QT5.14 安装与下载 教程
  19. HTML元素脱离文档流的三种方法
  20. SAP BP屏幕增强页签

热门文章

  1. matlab世界坐标系转化,坐标变换_世界坐标系与用户坐标系之间的转换
  2. 向量叉积和点积混合运算_matlab中的向量的数量积和向量积
  3. USB 3.0 高清音视频采集芯片——MS2130
  4. win7调整屏幕亮度_win7系统设置护眼色后,不生效怎么办?
  5. 通过js脚本处理剪切板(简单而强大的效率工具)
  6. 李华《灵武二孝赞并序》中之“灵武”系指何地?
  7. 程序员和码农有什么差别?
  8. android手机安装win10,安卓手机成功安装运行桌面版win10系统
  9. double转int方法为 去尾法
  10. KEILC51的下载和安装与工程建立