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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
jQuery前端框架easyui使用Dialog时bug处理
Dec 05 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
vue.js的安装方法
May 12 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
Jul 20 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
Dec 09 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
用PHP开发GUI
2006/10/09 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python中optparse模块使用浅析
2015/01/01 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python numpy存取文件的方式
2020/04/01 Python
Python 面向对象部分知识点小结
2020/03/09 Python
python画环形图的方法
2020/03/25 Python
Python基于当前时间批量创建文件
2020/05/07 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
五年后的职业生涯规划
2014/03/04 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
Python - 10行代码集2000张美女图
2021/05/23 Python