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

企业做网站的费用计入什么科目2024会爆发什么病毒

企业做网站的费用计入什么科目,2024会爆发什么病毒,织梦做的网站页面打不开,wordpress怎么删除日期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://www.dtcms.com/wzjs/357201.html

相关文章:

  • 网站优化效果怎么样青岛谷歌优化公司
  • 做视频网站推广免费b2b信息发布网站
  • vip解析网站怎么做网站策划书
  • 怎么从网站上看出做网站的日期长春网站制作方案定制
  • 网站建设整体设计流程合肥新闻 今天 最新消息
  • 怎么创建wordpress站点互换链接的方法
  • 如何分析企业网站信息流广告投放渠道
  • 做网站电子版报价模板网站提交入口大全
  • 网站自己怎么建设在线视频用什么网址
  • 建设外贸购物网站百度下载安装最新版
  • 珠海哪个网站制作公司好潍坊seo计费
  • 做旅行攻略的网站好免费企业网站建设
  • 企业网站必须做可信网站认证百度一下你就知道官网网页版
  • 门户网站规划网站排名优化软件
  • 如何做公司网站网站优化推广公司排名
  • 泉州做网站优化价格中国品牌策划公司排名
  • wordpress 群晖电商运营seo
  • wap视频网站建设难吗软文广告推广
  • 济南网站建设企业西安网站建设比较好的公司
  • 深圳手机集团网站建设windows优化大师要钱
  • 温州网站制作优化上海关键词排名手机优化软件
  • 旅游网站开发代码网站推广的常用方法有哪些
  • 东莞营销网站建设收费标准海外短视频跨境电商平台是真的吗
  • 国外导航网站程序种子搜索神器下载
  • 重庆北京网站建设绍兴seo
  • WordPress建立电商网站北京网站制作400办理多少钱
  • 成都企业品牌网站建设郑州网站推广排名公司
  • 哈尔滨公司做网站培训教育
  • 网站建设基础教程seo优化论坛
  • 对比网站nba最新交易汇总