【AntDesign】v-for循环select组件并实现联动效果

news/2024/7/10 2:54:34 标签: vue, antDesign, select控件联动

效果图:

在这里插入图片描述
注意:1、:value 绑定的是整个item!这样回调方法才能得到当前选项的所有信息!!包括第二个下拉框循环需要的列表 ;
2、:key 不允许绑定对象类型,但是:value 是可以的。 (前段时间好像是可以绑定对象的,前两天再次使用竟然报错了)

// 控件部分
  <a-input-group compact>
    <a-select
      style="width: 160px;"
      v-model="searchParams.property"
      show-search
      placeholder="请选择属性"
      @change="handleProperty">
      <!-- :value绑定的是整个item!这样回调方法才能得到当前选项的所有信息!!包括第二个下拉框循环需要的列表 -->
      <a-select-option :key="item.id" v-for="item in optionList" :value="item">{{ item.name }}</a-select-option>
    </a-select>
    <a-select
      style="width: 160px;"
      v-model="searchParams.status"
      show-search
      placeholder="请选择状态代码"
      @change="handleChange">
      <a-select-option :key="e.value" v-for="e in statusList" :value="e.value">{{ e.value }}-{{ e.name }}</a-select-option>
    </a-select>
  </a-input-group>
// script部分
data () {
    return {
      searchParams: { // 绑定的表单
        dateRange: '', 
        property: undefined, // 保存选中后的属性值
        status: undefined // 保存选中后的状态代码
      }, 
      optionList: [], // 暂存当前选中的属性列表,进行v-for遍历
      statusList: [], //暂存当前选中的属性列表下的状态列表,进行v-for遍历
    }
  },
methods: {
    handleProperty (key) { // 这里拿到的key是当前选项所有信息而不只是选中的label
      this.searchParams.property = key.name
      this.statusList = key.dataSpecs
    },
    async showOptions () {
      const tslId = this.initTslId
      this.optionList = []
      const result = getResult // 调接口获得结果集
      this.optionList = result.data
    }
  }
  
// 源数据示例
{
    "data": [
        {
            "id": 2342,
            "name": "电源开关",
            "dataSpecs": [
                {
                    "name": "开机",
                    "value": 2
                },
                {
                    "name": "待机",
                    "value": 1
                },
                {
                    "name": "关机",
                    "value": 0
                }
            ]
        },
        {
            "id": 2343,
            "name": "当前工作状态",
            "dataSpecs": [
                {
                    "name": "暂停中",
                    "value": 1
                },
                {
                    "name": "无工作状态",
                    "value": 0
                },
                {
                    "name": "预约中",
                    "value": 6
                }
            ]
        },
        {
            "id": 2344,
            "name": "照明灯",
            "dataSpecs": [
                {
                    "name": "关",
                    "value": 0
                },
                {
                    "name": "开",
                    "value": 1
                }
            ]
        }
    ]
}

http://www.niftyadmin.cn/n/1486277.html

相关文章

MSR系列网关优化配置指导v1.00

杭州华三通信技术有限公司Hangzhou H3C Technology Co., Ltd. 文档编号 Document ID 密级 Confidentiality level 内部公开 文档状态 Document Status MSR系列网关优化配置指导v1.00 拟制 Prepared by 刘雄威 Date 日期 2008-9-02 评审人 Reviewed by Date 日期 批…

用例图——远程网络教学系统

远程网络教学系统功能需求如下&#xff1a; ●学生登录网站后&#xff0c;可以浏览课件、查找课件、下载课件、观看教学视频。●教师登录网站后&#xff0c;可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。●系统管理员负责对网站页面的维护、审核不合…

【AntDesign】TypeError: a.slice is not a function -- Ant Design之table控件

表格的数据源dataSource要绑定数组而不是对象&#xff01;&#xff01;&#xff01; 原因分析&#xff1a; slice 方法是作用于数组的方法&#xff0c;这里绑定的data从接口获取res.data后直接赋值了&#xff0c;但是res.data是个对象所以会报错&#xff0c;重新赋值为结果集中…

oracle大型数据库系统在AIX/unix上的实战详解 讨论76 Oracle备份问题

问题 我发现我的备份&#xff0c;只备一点就满了&#xff0c;实际上空间大着呢&#xff0c;为什么&#xff1f; 回答 &#xff1a;需要参数设置&#xff0c;参见本文第二页中下面这行相关内容&#xff1a; alter system set db_recovery_file_dest_size10G scopeboth; 过程 1 …

【AntDesign】表单+表格型标准化代码写法

<template><div><div><a-form layout"inline" style"margin-bottom:24px;"><a-form-item label"记录时间" style"margin-left:15px;"><a-range-picker:show-time"{format:HH:mm}"format&q…

struct linger

TCP连接断开的时候调用close socket函数&#xff0c;已经讨论过有优雅的断开和强制断开&#xff0c;那么如何设置断开连接的方式呢&#xff1f; 是通过设置socket描述符一个linger结构体属性。 linger结构体数据结构如下&#xff1a; struct linger { int l_onoff; int l_linge…

寻找快乐

搭建j2ee框架还真费事&#xff0c;弄了一天了&#xff0c;最终出来了&#xff0c;还算有成绩哟&#xff0c;给自己加油&#xff0c;这条路我走定了转载于:https://blog.51cto.com/2160920/422398