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 innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
JS实现清除指定cookies的方法
Sep 20 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
webpack入门+react环境配置
Feb 08 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
ElementUI radio组件选中小改造
Aug 12 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 小乘法表实现代码
2009/07/16 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
yii中widget的用法
2014/12/03 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
vue组件发布到npm简单步骤
2017/11/30 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python 对象中的数据类型
2017/05/13 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python实现UDP协议下的文件传输
2020/03/20 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
python怎么判断素数
2020/07/01 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
自荐信结尾
2013/10/27 职场文书
校园元旦活动总结
2014/07/09 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
文艺委员竞选稿
2015/11/19 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
Python函数对象与闭包函数
2022/04/13 Python