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 相关文章推荐
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
jquery 追加tr和删除tr示例代码
Sep 12 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
Sep 01 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
vuex直接赋值的三种方法总结
Sep 16 Javascript
JS字典Dictionary类定义与用法示例
Feb 01 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
three.js显示中文字体与tween应用详析
Jan 04 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实现文件上传二法
2006/10/09 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
python基础教程之缩进介绍
2014/08/29 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python实现微信远程控制电脑
2018/02/22 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
JAVA和C++的区别
2013/10/06 面试题
党员入党表决心的话
2014/03/11 职场文书
心得体会格式及范文
2016/01/25 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB