vue动态循环出的多个select出现过的变为disabled(实例代码)


Posted in Javascript onNovember 10, 2019

vue动态循环出的多个select出现过的变为disabled

<template>
  <div class="artcle">
   <el-form
    label-width="100px"
    :model="testForm">
    <el-form-item
     v-for="(vtem, index) in testForm.version"
     :key="index"
     label="命令版本">
     <el-select
      @change="comChange"
      v-model="vtem.ver">
      <el-option
       v-for="item in versionList"
       :key="item.id"
       :value="item.id"
       :disabled="item.id == vtem.ver || selectedArr.includes(item.id)"
       :label="item.name">
      </el-option>
     </el-select>
     <el-button
      icon="el-icon-circle-plus-outline"
      size="small"
      @click="add(index)"
      circle></el-button>
     <el-button
      icon="el-icon-remove-outline"
      size="small"
      @click="remove(index)"
      :disabled="index === 0"
      circle></el-button>
    </el-form-item>
    <el-form-item
     label="测试输入框">
     <el-input
      v-model="testForm.input"></el-input>
    </el-form-item>
   </el-form>
  </div>
</template>

ps:vue 动态循环出的多个select 不能重复选择相同的数据

<template>
 <div class="program" v-for="(parItem,index) in parArr" :key="parItem.guid">
  <Select v-model="parItem.id" @on-change="onChangeProgram">
   <Option v-for="(subItem,idx) in programList" :key="subItem.id" :data-index='idx'
    v-show="parItem.id == subItem.id || !selectIdsArr.includes(subItem.id)"
    :value="subItem.id> {{subItem.name}}</Option>
  </Select>
 </div>
</template>
<script>
export default {
 data() {
  return {
   parArr:[],
   selectIdsArr:[],
   programList:[{
    "id":1,
    "name":"选项1"
   },{
    "id":2,
    "name":"选项2"
   },{
    "id":3,
    "name":"选项3"
   }],
  }
 },
 methods: {
  onChangeProgram() {
   this.selectIdsArr = [];
   for (const item of this.parArr) {
    if (item.id) {
     this.selectIdsArr.push(item.id);
    }
   }
  },
 },
}
</script>

总结

以上是小编给大家分享的vue动态循环出的多个select出现过的变为disabled效果,希望对大家有所帮助!

Javascript 相关文章推荐
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
采用call方式实现js继承
May 20 Javascript
浅谈JS闭包中的循环绑定处理程序
Nov 09 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
使用js复制链接中的部分文字的方法
Jul 30 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
微信小程序实现页面跳转传值的方法
Oct 12 Javascript
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
Angular4集成ng2-file-upload的上传组件
Mar 14 Javascript
微信小程序图表插件wx-charts用法实例详解
May 20 Javascript
javascript中的this作用域详解
Jul 15 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 #Javascript
分享Angular http interceptors 拦截器使用(推荐)
Nov 10 #Javascript
vue-父子组件和ref实例详解
Nov 10 #Javascript
vue $set 给数据赋值的实例
Nov 09 #Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 #Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 #Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
Nov 09 #Javascript
You might like
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
python实现随机密码字典生成器示例
2014/04/09 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
计算机个人求职信范例
2014/01/24 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
保险经纪人求职信
2014/03/11 职场文书
干部作风建设心得体会
2014/10/22 职场文书
校长新学期致辞
2015/07/30 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
js判断两个数组相等的5种方法
2022/05/06 Javascript