当前位置: 首页 > news >正文

实习随笔【iviews的Select实现‘与全部互斥’的多选】

        在实习中,遇到了如下需求,要求如下:

        上面提到了一个需求为,选择全部与选择一个或者多个互斥,我们来看一下如何解决

核心代码

        监听value的变化,如果含有‘全部’,且数组长度>1,则删除第一个元素

  •   先选择‘全部’,再选择其他,‘全部’会被剔除
  •   先选择一个或者多个‘其他’,一个或者多个‘其他’会被剔除
  •   无论怎么选择都可以实现全部与选择一个或者多个‘其他’互斥
    watch: {value(newVal) {if (newVal.includes('全部')) {if (newVal.length > 1) {this.value.shift();}} else if (this.value.length === this.cityList.length - 1) {// 如果选择了除“全部”外的所有城市,自动选择“全部”this.value = ['全部'];}}}
完整代码
<template><Select v-model="value" multiple filterable placeholder="点击修改应用" style="width: 200px;"><Option v-for="item in cityList" :value="item.value" :key="item.value">{{ item.label }}</Option></Select></template><script>import { Option, Checkbox, Select } from 'view-design';export default {components: {Select,Option,Checkbox},data() {return {value: [],cityList: [{ value: '全部', label: '全部' },{ value: '北京', label: '北京' },{ value: '上海', label: '上海' },{ value: '广州', label: '广州' },{ value: '深圳', label: '深圳' }]};},watch: {value(newVal) {if (newVal.includes('全部')) {if (newVal.length > 1) {this.value.shift();}} else if (this.value.length === this.cityList.length - 1) {// 如果选择了除“全部”外的所有城市,自动选择“全部”this.value = ['全部'];}}}}</script>

http://www.lryc.cn/news/400659.html

相关文章:

  • 网站架构核心要素
  • XML 解析异常问题解决
  • C# 匿名方法、Lambda、Linq概念及联系
  • django ninja get not allowed 能用 put delete
  • 服务器操作集合
  • 论文阅读【时空+大模型】ST-LLM(MDM2024)
  • 【linux基础】linux远程传输三种免交互方式
  • MySQL篇:事务
  • 处理在 electron 中使用开启了懒加载的 el-image 后,窗口最大化或窗口尺寸变化后图片无法显示的问题
  • Electron 进程间通信
  • 0基础学python-8:if,while,for
  • 低空经济持续发热,无人机培训考证就业市场及前景剖析
  • [IDEA插件] JarEditor 编辑jar包(直接新增、修改、删除jar包内的class文件)
  • JavaScript系列:JS实现复制粘贴文字以及图片
  • 音视频入门基础:H.264专题(14)——计算视频帧率的公式
  • LeetCode-返回链表倒数第K个节点、链表的回文结构,相交链表
  • Linux 网络配置与连接
  • 5. 基于Embedding实现超越elasticsearch高级搜索
  • 探索Docker网络配置和管理
  • 【数据库】 mysql数据库管理工具 Navicat平替工具 免费开源数据库管理工具
  • 信息系统项目管理师(高项)—学习笔记二
  • 【Vue】 style中的scoped
  • maven项目容器化运行之2-maven中使用docker插件调用远程docker构建服务并在1Panel中运行
  • 电影购票小程序论文(设计)开题报告
  • IP风险画像 金融行业的安全盾牌
  • 探索老年综合评估实训室的功能与价值
  • 视频剪辑软件如何选?FCPX和PR更适合新手呢
  • 解决第三方模块ts声明文件编译错误问题
  • 数据结构小测试:排序算法
  • 电脑远程开关机