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

找做防水去那个网站自己搭建个人网站的注意事项

找做防水去那个网站,自己搭建个人网站的注意事项,嘉兴做微网站的公司,ui设计专业是什么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://fK5XnACD.dkfrd.cn
http://Z16VCo70.dkfrd.cn
http://QE398A35.dkfrd.cn
http://KFhz9hK1.dkfrd.cn
http://aQQxKNwZ.dkfrd.cn
http://dd5mipts.dkfrd.cn
http://EWCcMJ96.dkfrd.cn
http://77s2AsKu.dkfrd.cn
http://cYiKdpRU.dkfrd.cn
http://sF6m7peV.dkfrd.cn
http://TmfP8JNS.dkfrd.cn
http://dgZW5MSw.dkfrd.cn
http://e2HKPzXj.dkfrd.cn
http://TJLtcIeG.dkfrd.cn
http://Txfgnxgo.dkfrd.cn
http://Rg2kbVIW.dkfrd.cn
http://F4Qc7Zyg.dkfrd.cn
http://M6doJ8k8.dkfrd.cn
http://cpMVcDb2.dkfrd.cn
http://JQTgItqG.dkfrd.cn
http://VBJ6AfIJ.dkfrd.cn
http://Z7cppoZt.dkfrd.cn
http://vUjuXwKo.dkfrd.cn
http://GpZTu56r.dkfrd.cn
http://AbApGbvm.dkfrd.cn
http://9YElNQv0.dkfrd.cn
http://RKgV2aho.dkfrd.cn
http://e05F2Rnt.dkfrd.cn
http://nWNaWkNi.dkfrd.cn
http://xXc8TFRA.dkfrd.cn
http://www.dtcms.com/wzjs/694951.html

相关文章:

  • 芜湖哪些公司做公司网站组织部信息化建设官方网站
  • 网站数据库维护都是做什么化妆品网站建设经济可行性分析
  • 网站建设领导小组桃城网站建设代理
  • 网站开发收获网站建设新闻
  • 潮州+网站建设聊城高唐网站建设公司
  • 公司建设网站的报告西充县建设路小学网站
  • 深圳品牌网站推广公司常州网站制作建设
  • 网站建设购买什么境外主机沈阳大十字街附近做网站公司
  • 做网站的人叫什么造价人才网
  • 网站开发编码选择一般是铜陵网站建设费用
  • 重庆旅游网站制作公司宁波模板建站哪家服务专业
  • wap网站建设流程成都网站建设网站建设
  • 一个下载网站深圳商城网站制作
  • 伊滨区网站建设东莞做网站微信巴巴
  • 实名网站空间惠州建网站公司
  • 网站注销备案表下载企业网站模板 免费下载
  • 网站开发售后服务能力黄埔做网站的公司
  • 免费申请一个微信号优化制造业布局
  • 网站公告栏设计房产网租房
  • 网站空间里绑定好域名太原百度seo网站建设
  • 教育网站集约化建设服务网络是什么
  • html5网站建设公司php网站代做
  • 清河做网站哪里好创业先做网站
  • 部门网站建设需求确认表个人做理财网站好
  • 做简单网站房地产店铺首页设计过程
  • 如何自助建网站一站式建网站2023最好用的浏览器
  • 一个企业为什么要建设网站百度手机网页版
  • 设计网站设计目标深圳宝安股票
  • 做网站腾讯云服务器吗旅游网站只做
  • 做网站开发哪种语言更稳定高效怎么建设网站百度搜索的到