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 相关文章推荐
js的event详解。
Sep 06 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
Jan 19 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
Vue通过input筛选数据
Oct 26 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 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实现文件下载更能介绍
2012/11/23 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
Javascript typeof 用法
2008/12/28 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
pyqt5实现登录界面的模板
2020/05/30 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
logging level级别介绍
2020/02/21 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
中学教师读书笔记
2015/07/01 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL