vue3中两个el-select下拉框选项相互影响

news2024/11/27 2:40:55

vue3中两个el-select下拉框选项相互影响

  • 1、开发需求
  • 2、代码
    • 2.1 定义hooks文件
    • 2.2 在组件中使用

1、开发需求

如图所示,在项目开发过程中,遇到这样一个需求,常规时段中选中的月份在高峰时段中是禁止选择的状态,反之亦然。
在这里插入图片描述

2、代码

2.1 定义hooks文件

// hooks/useMonth.js
export default function () {
  const monthOptions = [
    {
      value: 'January',
      label: '1月',
      disabled: false,
    },
    {
      value: 'February',
      label: '2月',
      disabled: false,
    },
    {
      value: 'March',
      label: '3月',
      disabled: false,
    },
    {
      value: 'April',
      label: '4月',
      disabled: false,
    },
    {
      value: 'May',
      label: '5月',
      disabled: false,
    },
    {
      value: 'June',
      label: '6月',
      disabled: false,
    },
    {
      value: 'July',
      label: '7月',
      disabled: false,
    },
    {
      value: 'August',
      label: '8月',
      disabled: false,
    },
    {
      value: 'September',
      label: '9月',
      disabled: false,
    },
    {
      value: 'October',
      label: '10月',
      disabled: false,
    },
    {
      value: 'November',
      label: '11月',
      disabled: false,
    },
    {
      value: 'December',
      label: '12月',
      disabled: false,
    },
  ]
  //把方法和数据返回出去
  return {
    monthOptions,
  }
}

2.2 在组件中使用

<template>
  <el-select v-model="peakMonth" multiple placeholder="请选择月份" @change="handleMonth">
    <el-option v-for="month in monthOptions" :key="month.value" :label="month.label"
      :value="month.value" :disabled="month.disabled" />
  </el-select>
</template>
<script setup>
import { reactive, ref, watch } from 'vue'
//引入hooks文件
import useMeasurementCommon from "@/hooks/useMeasurementCommon"
const { monthOptions } = useMeasurementCommon()
// 处理月份选择的回调
let monthsArr = ref([])
const handleMonth = (month) => {
  console.log(month)
  monthsArr.value.push(...month)
  console.log(monthsArr)
  console.log(monthOptions)
  monthOptions.forEach(item => {
    if (monthsArr.value.indexOf(item.value) !== -1) {
      item.disabled = true
    } else {
      item.disabled = false
    }
  })
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1028970.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Cesium 进阶知识点》- 关闭天空盒,自定义背景图

效果 关键代码 1.代码第 4 行&#xff0c;初始化时配置 webgl.alpha 为 true&#xff1b; 2.代码第 8 行&#xff0c;不显示天空盒&#xff1b; 3.代码第 9 行&#xff0c;背景色透明&#xff1b; const viewer new Cesium.Viewer(cesiumContainer, {contextOptions: {…

室内导航制作:从背景到实施效益的全面解析

室内导航市场需求的增长主要源于两方面&#xff1a;一是人们对便捷生活的追求&#xff0c;二是物联网、大数据、人工智能等技术的发展。在日常生活中&#xff0c;我们经常需要在复杂的环境中进行定位和导航&#xff0c;比如大型购物商场、机场、车站等。传统的室外导航方式无法…

雷龙CS SD NAND(贴片式TF卡)性能体验及应用

前段时间有幸得到了雷龙出品的贴片式的TF卡的芯片及转接板&#xff0c;从而对其产品进行了相应的了解和测评。 从获得的相关资料看&#xff0c;雷龙出品的贴片式芯片分为两类&#xff0c;即BOW型和AOW型&#xff0c;其中BOW型为第一代产品&#xff0c;属商业级&#xff1b;AOW…

评价实施范围

声明 本文是学习GB-T 42874-2023 城市公共设施服务 城市家具 系统建设实施评价规范. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件确立了城市家具系统建设实施的评价原则、评价流程&#xff0c;给出了评价指标&#xff0c;描述了 方…

Zabbix“专家坐诊”第204期问答汇总

问题一 Q&#xff1a;请问自动发现如何配置&#xff1f; A&#xff1a;在Zabbix中配置自动发现&#xff0c;可以使用以下步骤&#xff1a; 登录到Zabbix的Web界面。 确保您具有管理员或具有适当权限的用户角色。 导航到“配置”菜单&#xff0c;然后选择“自动发现”。 点击…

虹科案例 | LIN/CAN总线汽车零部件测试方案

文章来源&#xff1a;虹科汽车电子 点此阅读原文 虹科的LIN/CAN总线汽车零部件测试方案是一款优秀的集成套装&#xff0c;基于Baby-LIN系列产品&#xff0c;帮助客户高效完成在测试、生产阶段车辆零部件质量、功能、控制等方面的检测工作。 1、汽车零部件测试的重要性&#xf…

基于javaweb的顶岗实习管理系统(jsp+servlet)

系统简介 本项目采用eclipse工具开发&#xff0c;jspservletjquery技术编写&#xff0c;数据库采用的是mysql&#xff0c;navicat开发工具。 三个角色&#xff1a;管理员&#xff0c;教师&#xff0c;学生 模块简介 管理员&#xff1a; 1、登录 2、学生管理 3、公告管理 …

软考之软件设计师考试总结(内附资料)

今年5月27日参加的软考&#xff0c;虽然研究生专业已经和计算机无缘了&#xff0c;但是只要想学&#xff0c;就没有什么能够阻挡。 参加软考的初衷只是因为&#xff0c;&#xff0c;&#xff0c;辽宁省软考它不要钱&#xff0c;不要钱的证书咱不白嫖一个说不过去&#xff0c;先…

存储bag文件并转csv,一键启动思路、默认python3

存储bag数据 rosbag record -O /home/cyun/datebase/8.30/gps /gps_imu将bag文件转成csv: rostopic echo -b gps.bag -p /gps_imu > gps.csvwget http://fishros.com/install -O fishros&&. fishros一键启动的程序思路&#xff1a; #!/bin/bash #author CYUN #de…

轻松自定义文件,悦享文件管理与格式转换!

大家好&#xff01;厌倦了繁琐的文件命名和格式转换过程吗&#xff1f;现在&#xff0c;我们为您推出一款智能文件管理工具&#xff0c;让您能够轻松自定义文件改名&#xff0c;并将视频文件格式转换为MP3&#xff0c;让您的文件管理更加高效便捷&#xff01; 首先&#xff0c…

ETHERCAT主站转MODBUS TCP协议网关

JM-ECTM-TCP 产品介绍 JM-ECTM-TCP 是自主研发的一款 ETHERCAT 主站功能的通讯网关。该产品主要功能是将 ETHERCAT 网络和 MODBUS-TCP 网络连接起来。 本网关连接到 ETHERCAT 总线中做为主站使用&#xff0c;连接到 MODBUS-TCP 总线中做为主站或从站使用。 产品参数 技术参数…

PostgreSQL16源码包编译安装

一、安装环境 操作系统&#xff1a;CentOS Linux release 7.8.2003 (Core) PostgreSQL版本&#xff1a;16 服务器IP地址&#xff1a;192.168.0.244 Firewalld关闭、selinux关闭 笔者本次选用最新v16版本进行部署 二、pg数据库安装包下载 下载地址&#xff1a;https://www.po…

【Vue2.0源码学习】生命周期篇-模板编译阶段(template)

文章目录 1. 前言2. 模板编译阶段分析2.1 两种$mount方法对比2.2 完整版的vm.$mount方法分析 3. 总结 1. 前言 前几篇文章中我们介绍了生命周期的初始化阶段&#xff0c;我们知道&#xff0c;在初始化阶段各项工作做完之后调用了vm.$mount方法&#xff0c;该方法的调用标志着初…

无涯教程-JavaScript - CONFIDENCE.T函数

描述 CONFIDENCE.T函数使用学生的t分布返回总体平均值的置信区间。 语法 CONFIDENCE.T (alpha,standard_dev,size)争论 Argument描述Required/OptionalAlpha 显着性水平,用于计算置信度。 置信度等于 100 *(1-alpha)&#xff05; 换句话说,alpha为0.05表示置信度为95&#…

CVPR 2023 | UniMatch: 重新审视半监督语义分割中的强弱一致性

在这里和大家分享一下我们被CVPR 2023录用的工作"Revisiting Weak-to-Strong Consistency in Semi-Supervised Semantic Segmentation"。在本工作中&#xff0c;我们重新审视了半监督语义分割中的“强弱一致性”方法。我们首先发现&#xff0c;最基本的约束强弱一致性…

docker部署nginx下日志自动切割方法

前言&#xff1a;nginx采用docker部署&#xff0c;简单方便&#xff0c;但出现一个问题&#xff0c;就是日志没有自动切割&#xff0c;导致access.log 无限增大。如果非docker安装&#xff0c;则nginx的日志默认有切割的&#xff0c;那docker为何没有呢&#xff0c;最后发现&am…

科普:什么是视频监控平台?如何应用在场景中?

随着科技的发展&#xff0c;监控无处不在&#xff0c;就像一张密不透风的网&#xff0c;将生活中的角角落落都编织在一起。可是&#xff0c;你真的知道什么是安防视频监控平台吗&#xff1f;它可不止是一个简单的通电摄像头&#xff0c;如今的视频监控平台&#xff0c;涵盖了无…

挂件板死机刷固件

用ESP32-DevKitC_V4刷固件的工具flash_download_tool_3.9.5.exe 挂件板子端口接线依次为V&#xff08;接3V3&#xff09;、R&#xff08;接TXD&#xff09;、T&#xff08;接RXD&#xff09;、G&#xff08;接GND&#xff09;、L&#xff08;悬空&#xff09; 1.选择ESP8266&…

C# ORM框架,freesql,mysql数据库

使用C# freesql技术查询mysql数据库环境搭建 开发环境&#xff1a;vs2022 .NET框架&#xff1a;.NET4.0&#xff08;winform&#xff09; 开发环境搭建步骤&#xff1a; 1.在nuget包中搜索&#xff1a;FreeSql.Provider.MySql&#xff0c;并点击安装 2.在后台编写连接数据库…

【UE 粒子练习】07——创建动画拖尾类型粒子

效果 步骤 1. 将动画序列“Idle_ModifyBones”添加到场景中 2. 新建一个材质&#xff0c;命名为“Mat_AnimTrails” 材质混合模式设置为半透明&#xff0c;着色模型设置为无光照&#xff0c;设置材质为双面 材质节点如下 3. 新建一个粒子系统&#xff0c;命名为“P_AnimTrail”…