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

贵阳做网站好的公司房地产企业网站建设

贵阳做网站好的公司,房地产企业网站建设,网站建设技术开发,长沙seo网站管理1.为DbSelect组件新添加showDb字段 :show-db"false"时只显示集群不显示数据库信息 重构 cluster-db 选择器&#xff0c;新增限制字段 showDb 不影响原功能前提实现查询功能增量拓展,。保证组件**高可用性,减少冗余方法的编写,提高整体代码复用性和维护性**。 <!-…

1.为DbSelect组件新添加showDb字段 :show-db="false"时只显示集群不显示数据库信息

重构 cluster-db 选择器,新增限制字段 showDb 不影响原功能前提实现查询功能增量拓展,。保证组件**高可用性,减少冗余方法的编写,提高整体代码复用性和维护性**。

<!-- 简易版 cluster-db选择器 支持筛选,需要传递emit onChange来获取返回值 -->
<!-- 返回值为数据,第一个是 集群, 第二个是 DB:ID ["base_dms_platform","dms_main_beta:1"
] -->
<template><Cascader2v-model:model-value="selectedValue":options="filteredOptions"filterableremotehideAfterSelect:filter-method="handleFilter"@change="handleChange"></Cascader2>
</template>
​
<script lang="ts" setup>
import { Cascader2, OptionContent, useDebounce } from '@xhs/delight'
import { onBeforeMount, Ref, ref } from 'vue'
import { getDbByEnv } from '~/page/mysql/SQLQuery/service'
​
const props = defineProps<{env: stringshowDb?: boolean  // 添加 showDb 属性,控制是否显示数据库选项
}>(),{showDb: true
}
​
const emit = defineEmits(['onChange'])
const optionsContents: Ref<OptionContent[]> = ref([])
const filteredOptions: Ref<OptionContent[]> = ref([])
​
const getClusterAndDbOptions = () => {getDbByEnv({ env: props.env }).then((res) => {const databases = resconst clusters: Record<string, (typeof databases)[number][]> = {}databases.forEach((db) => {const cluster = db.clusterNameif (!clusters[cluster]) clusters[cluster] = []clusters[cluster].push(db)})// 生成下拉选项optionsContents.value = Object.entries(clusters).map(([cluster, dbs]) => ({value: cluster,label: cluster,...(props.showDb && {children: dbs.map((db: any) => ({label: db.dbname,value: db.dbname + ':' + db.id}))})}))filteredOptions.value = optionsContents.value})
}
​
onBeforeMount(() => {getClusterAndDbOptions()
})
​
const selectedValue = ref([])
​
const handleFilter: any = useDebounce((value: string) => {const lowerValue = value.toLowerCase()
​filteredOptions.value = optionsContents.value.map((item: any) => {if (item.children) {// 过滤子节点const filteredChildren = item.children.filter((child: any) =>child.label.toLowerCase().includes(lowerValue))// 如果父节点的label匹配,保留所有子节点if (item.label.toLowerCase().includes(lowerValue)) {return { ...item, children: item.children }}// 如果有符合条件的子节点,保留父节点并更新子节点if (filteredChildren.length > 0) {return { ...item, children: filteredChildren }}} else {// 如果是单层结构直接匹配if (item.label.toLowerCase().includes(lowerValue)) {return item}}return null // 无符合条件的节点}).filter((item: any) => item !== null)
​return false},{delay: 200}
)
​
const handleChange = () => {emit('onChange', selectedValue.value)
}
</script>

主要修改点:

  1. ...(props.showDb !== false && { 简化为 ...(props.showDb && {

  2. 这样当 showDbfalseundefined 时,不会添加 children 属性

  3. showDbtrue 时,会添加 children 属性

使用方式

<!-- 只显示集群信息 -->
<DbSelect env="sit" :show-db="false"@on-change="handleTargetClusterChange"
/>
​
<!-- 显示集群和数据库信息(默认行为) -->
<DbSelect env="sit" @on-change="handleTargetClusterChange"
/>


文章转载自:

http://f1EOTc9F.fLhnd.cn
http://jbLHmGFj.fLhnd.cn
http://TbOjaQRp.fLhnd.cn
http://LD5XwnmZ.fLhnd.cn
http://R6ChoXsS.fLhnd.cn
http://cr6c1BMq.fLhnd.cn
http://ELLrq07x.fLhnd.cn
http://joAb5GZP.fLhnd.cn
http://945caNum.fLhnd.cn
http://DnWhxEO7.fLhnd.cn
http://g0SorTtV.fLhnd.cn
http://Pgv6ajj4.fLhnd.cn
http://4jr9mcet.fLhnd.cn
http://fIDlWRI7.fLhnd.cn
http://4H2ZebMx.fLhnd.cn
http://9H8HX3On.fLhnd.cn
http://6JePiiFE.fLhnd.cn
http://0utfQ7GA.fLhnd.cn
http://5XdwqSqb.fLhnd.cn
http://tmYsBkZ8.fLhnd.cn
http://5RY2POYi.fLhnd.cn
http://1PBGhmQU.fLhnd.cn
http://jLLBffce.fLhnd.cn
http://wYaVUObT.fLhnd.cn
http://cxvkxpcV.fLhnd.cn
http://Rnah6eVU.fLhnd.cn
http://N6QTRmRH.fLhnd.cn
http://zAe2uGu8.fLhnd.cn
http://izdCR4mo.fLhnd.cn
http://hgmlMGRH.fLhnd.cn
http://www.dtcms.com/wzjs/628611.html

相关文章:

  • 手机网站触屏版中国交通建设集团英语网站
  • 网站三网合一案例济南营销型网站建设
  • 200 做京剧主题的专业小说网站移动开发的现状和前景
  • 重庆网站公司设计wordpress图片文件目录
  • 网站做哪块简单刷推广链接人数的软件
  • 网站建设分金手指专业七杭州市建设工程招标
  • 无锡网站的建设内网网站怎么建设
  • 网站用品哪里进货好黄骅市医院
  • 网站建设非功能需求江苏元鼎建设工程有限公司网站
  • 做程序题的国外网站南京it培训机构
  • 建立网站是什么建立的什么app推广佣金多
  • 微商城网站建设服务俄语网站里做外贸shop
  • 如何更改网站图标私有云 搭建wordpress
  • 盆景网站建设swot分析手机app应用制作
  • 网站开发 怎样做费用结算商业网点的定义
  • 公司网站设计与管理在线视频制作
  • 注册一个网站要多少钱网站中文通用网址域名
  • 南京企业网站制作价格蓝色大气网站源码
  • 网站开发jsp怎么快速刷排名
  • 滨海新区做网站云浮营销建站公司
  • 四模网站凡科网站制作教程
  • 柳市外贸网站建设seo搜索优化招聘
  • 旅游网站建设开题报告乐清市重大新闻
  • 网站维护 推广做外单网站
  • 电商设计参考网站app 网站可以做的免费推广
  • 河北沧州建设官方网站丰城网站建设公司
  • 网站的建设可以起到什么作用水滴保险官方网站
  • 手机网站开发报价做钢材的网站有哪些
  • 建设企业网站的原因wordpress需要备案
  • 网站制作app开发公司长沙定制网站