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

在线捏脸网站需要多少钱盐城网站开发代理

在线捏脸网站需要多少钱,盐城网站开发代理,爆wordpress密码,做网站怎么销售原本使用element plus的el-tree&#xff0c;可是他的UI不匹配&#xff0c;狠难改成自己想要的&#xff0c;所以只能自己去写一个&#xff0c;做法&#xff1a;使用递归组件 效果 组件代码itemDir.vue // itemDir.vue<template><div><ul v-for"node in li…

原本使用element plus的el-tree,可是他的UI不匹配,狠难改成自己想要的,所以只能自己去写一个,做法:使用递归组件

效果

在这里插入图片描述

组件代码itemDir.vue

// itemDir.vue<template><div><ul v-for="node in lists" :key="node.id" class="menu-item"><li :class="{ active: node.id === activeId }" @click="selectNode(node)"><span class="item-item-text" :style="{ paddingLeft: depth * 20 + 'px' }">{{ node.name }}</span><el-icon v-if="node.childs && node.childs.length" class="arrow"><ArrowDown v-if="isExpanded(node)" /><ArrowRight v-else /></el-icon></li><el-collapse-transition><template v-if="isExpanded(node) && node.childs && node.childs.length"><ItemDir v-model="activeId" :lists="node.childs" :depth="depth + 1" /></template></el-collapse-transition></ul></div>
</template><script setup>
import { ArrowRight, ArrowDown } from '@element-plus/icons-vue'
import { ref, watch } from 'vue'const props = defineProps({modelValue: {type: Number,default: undefined},lists: {type: Array,default: () => []},depth: {type: Number,default: 0}
})
const emits = defineEmits(['update:modelValue'])const activeId = ref(props.modelValue)
const expandedNodes = ref([])watch(() => props.modelValue,newValue => {activeId.value = newValue}
)watch(activeId, newValue => {emits('update:modelValue', newValue)
})const isExpanded = node => expandedNodes.value.some(n => n.id === node.id)const selectNode = node => {activeId.value = node.idconsole.log(node)const index = expandedNodes.value.findIndex(n => n.id === node.id)if (index === -1) {expandedNodes.value.push(node)} else {expandedNodes.value.splice(index, 1)}
}
</script><style lang="scss" scoped>
.menu-item {> li {display: flex;align-items: center;justify-content: space-between;box-sizing: border-box;height: 44px;padding-right: 12px;padding-left: 24px;color: #666666;font-weight: 400;font-size: 12px;font-family: PingFangSC, 'PingFang SC';font-style: normal;line-height: 12px;text-align: left;cursor: pointer;}.active {color: #333333;font-weight: bold;background: #f5f5f5;}
}
</style>

调用index.vue

// index.vue<template><div class="menu-list"><itemDir v-model="activeId" :lists="menus" /></div>
</template><script setup>
import { ref, onMounted, watch } from 'vue'
import itemDir from './itemDir.vue'
const activeId = ref(undefined)
const menus = ref([{"id": 187,"pid": null,"name": "地图资源库","childs": [{"id": 201,"pid": 187,"name": "电子地图底座","childs": [{"id": 225,"pid": 201,"name": "全球S-57电子海图数据","childs": null,},{"id": 226,"pid": 201,"name": "基于互联网应用的中国电子海图服务","childs": null,},{"id": 227,"pid": 201,"name": "S-57全球连续无缝背景电子海图","childs": null,}],},{"id": 202,"pid": 187,"name": "海陆图融合","childs": [{"id": 222,"pid": 202,"name": "海图","childs": null,},{"id": 223,"pid": 202,"name": "海图及陆图","childs": null,},{"id": 224,"pid": 202,"name": "海图及卫星图","childs": null,}],},{"id": 203,"pid": 187,"name": "区域边界设置","childs": [{"id": 215,"pid": 203,"name": "管辖边界标注","childs": null,},{"id": 216,"pid": 203,"name": "航道边界标注","childs": null,},{"id": 217,"pid": 203,"name": "港口边界标注","childs": null,},{"id": 218,"pid": 203,"name": "锚地边界标注","childs": null,},{"id": 219,"pid": 203,"name": "领海边界标注","childs": null,},{"id": 220,"pid": 203,"name": "经济专属区边界标注","childs": null,},{"id": 221,"pid": 203,"name": "管控区域边界标注","childs": null,}],},{"id": 204,"pid": 187,"name": "长江航道瓦片图","childs": null,},{"id": 205,"pid": 187,"name": "地图叠加图层","childs": [{"id": 206,"pid": 205,"name": "辖区航标数据库","childs": null,},{"id": 207,"pid": 205,"name": "辖区海区数据库","childs": null,},{"id": 208,"pid": 205,"name": "辖区时区数据库","childs": null,},{"id": 209,"pid": 205,"name": "辖区国家领海基线数据库","childs": null,},{"id": 210,"pid": 205,"name": "辖区重要海峡数据库","childs": null,},{"id": 211,"pid": 205,"name": "辖区海上贸易区数据库","childs": null,},{"id": 212,"pid": 205,"name": "辖区金融敏感区数据库","childs": null,},{"id": 213,"pid": 205,"name": "辖区主要海盗区数据库","childs": null,},{"id": 214,"pid": 205,"name": "辖区废弃污染物ECA排放控制区数据库","childs": null,}],}],},
])
</script>
http://www.yayakq.cn/news/60006/

相关文章:

  • 河源正规网站建设价格专业做物业网站的公司
  • 如何禁止通过ip访问网站沈阳最新公告
  • 网站内外链接怎么做wordpress能放几个域名
  • 漂亮企业网站湖南门户网站建设
  • 企业网站建设与推广四川建设网有限责任公司招聘
  • 网站建设的讲话稿哪个网站专做二手相机
  • 广州商城型网站建设wordpress主题模板修改教程
  • 西安建站价格高站网站建设
  • 受欢迎的网站建设平台镇江网站建设
  • 有没有学做家具的网站建设工程资料下载网站
  • 南昌seo网站推广费用网站备案信息
  • 网站关键词优化公司哪家好莱芜网站优化排名
  • 化妆品企业网站建设的缺点个人网站规划书模板
  • 网站建设意义模板wordpress手机适应
  • 淡水网站建设定制网站开发后台做些什么
  • 三金网手机网站wordpress做支付
  • 重庆建设网站的公司简介千锋教育培训多少钱费用
  • 做片头网站秦皇岛的网站建设公司
  • 专业做网站团队手机app 网站
  • 地方网站有何作用汕头seo建站
  • 寺庙网站开发建设方案曹县网站建设
  • 网络网站推广选择乐云seo开发一个软件需要什么过程
  • 网站注册价格免费注册网站有哪些
  • 织梦做淘宝客网站环球网最新国际新闻
  • 网站做任务挣钱做垂直网站
  • 免费无限建站手机百度安装下载
  • 网站建设推广服务商ci框架建设网站
  • 小江高端网站建设可视化响应式网站建设
  • 企业网站建设流程图本地云主机搭建wordpress
  • 外贸服装接单网站政务信息公开与网站建设报告