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

收录网站制作网站seo诊断分析

收录网站制作,网站seo诊断分析,seo网站推广服务,斯塔德迈尔球衣因为项目一些数据需要树形展示&#xff0c;但是官网组件没有。现在简单封装一个组件在app中使用&#xff0c;可以无线嵌套&#xff0c;展开&#xff0c;收缩&#xff0c;获取子节点数据等。 简单效果 组件TreeData <template><view class"tree"><te…

       因为项目一些数据需要树形展示,但是官网组件没有。现在简单封装一个组件在app中使用,可以无线嵌套,展开,收缩,获取子节点数据等。

简单效果

组件TreeData

<template><view class="tree"><template v-for="(node, index) in treeData"><view><span @click="toggleNode($event, node)"><uni-iconsv-if="node.children && node.children.length > 0":type="node.expanded ? 'arrowdown' : 'arrowright'"size="14"></uni-icons>{{ node.label }}</span><span@click.stop="deleteNode($event, node)"class="action-button delete-button">删除</span><span@click.stop="editNode($event, node)"class="action-button edit-button">编辑</span><view v-if="node.expanded" class="children"><Tree:treeData="node.children"@edit-node="(childNode) => $emit('edit-node', childNode)"@delete-node="(childNode) => $emit('delete-node', childNode)"/></view></view></template></view>
</template><script>
export default {name: "Tree",props: {treeData: {type: Array,default: () => [],},expandAll: {type: Boolean,default: true,},},data() {return {init: false,};},watch: {treeData: {immediate: true,handler(newData) {if (!this.init) {this.initializeTreeData(newData, this.expandAll);this.init = true;}},},},methods: {initializeTreeData(nodes, expanded) {nodes.forEach((node) => {this.$set(node, "expanded", expanded); // 使用 $set 确保响应式if (node.children && node.children.length > 0) {this.initializeTreeData(node.children, expanded); // 递归处理子节点}});},toggleNode(event, node) {event.stopPropagation(); // 阻止事件冒泡node.expanded = !node.expanded; // 切换节点展开状态},editNode(event, node) {event.stopPropagation();this.$emit("edit-node", node); // 触发父组件的 edit-node 事件,并传递当前节点},deleteNode(event, node) {event.stopPropagation();this.$emit("delete-node", node); // 触发父组件的 delete-node 事件,并传递当前节点},},
};
</script><style scoped>
.tree {padding-left: 15px;
}
.children {padding-left: 15px;
}
.tree-node {display: flex;align-items: center;
}.action-button {cursor: pointer;margin-left: 10px;color: #409eff;
}.edit-button {float: right;
}.delete-button {float: right;
}
</style>

在页面中使用...

<template><view class="page"><Tree:treeData="treeData":expandAll="expandAll"@edit-node="handleEditNode"@delete-node="handleDeleteNode"/></view>
</template><script>
import Tree from "@/components/TreeData";export default {components: {Tree,},data() {return {treeData: [{label: "根节点 1",children: [{label: "子节点 1-1",children: [{label: "子节点 1-1-1",children: [],},{label: "子节点 1-1-2",children: [],},],},{label: "子节点 1-2",children: [],},],},{label: "根节点 2",children: [{label: "子节点 2-1",children: [],},],},],expandAll: true, // 控制是否全部展开};},methods: {handleEditNode(node) {console.log("编辑节点", node);// 处理编辑节点的逻辑},handleDeleteNode(node) {console.log("删除节点", node);// 处理删除节点的逻辑},},
};
</script><style scoped>
page {background-color: #f5f6f8;
}.page {padding: 20px;
}
</style>

凑活用

http://www.fp688.cn/news/154335.html

相关文章:

  • 小荷特卖的网站谁做的综合性b2b电子商务平台网站
  • 石家庄站全景图seo快速优化方法
  • 邯郸做网站代理国产十大erp软件
  • 海外seo网站建设深圳网络推广的公司
  • 青海公司网站建设哪家好无锡网站制作优化
  • 潍坊网站建设wfyckj百度如何收录网站
  • 房地产中介网站建设百度竞价ocpc投放策略
  • wordpress培训类网站永久免费无代码开发平台网站
  • app网站的电话是什么如何优化网站推广
  • 乐都区wap网站建设公司疫情防控最新政策
  • 物联网项目设计方案厦门seo排名优化方式
  • 建设网站的运行费包括什么佛山网站建设方案咨询
  • 实验一 电子商务网站建设与维护百度推广售后电话
  • 做电子外贸网站seo是什么的简称
  • 做网站找 汇搜网络目前较好的crm系统
  • 武汉网站建设制作微信怎么推广自己的产品
  • 代码生成器应用台州做优化
  • 假链接制作网站厦门排名推广
  • 关于网站建设的合同百度seo新站优化
  • java做博客网站有哪些功能志鸿优化网
  • ai做图标教程网站成都网站排名生客seo怎么样
  • 自己的服务器做网站要备案网络营销活动策划方案模板
  • 个人可以做网站么百度公司总部在哪里
  • 成都住建局官网地址百度搜索引擎优化
  • 深圳网站优化建设微商怎样让客源主动加你
  • 苏州好的做网站的公司有哪些教育培训机构管理系统
  • 东莞网站建设公司百推免费seo快速排名系统
  • 在线直播网站怎么做银川seo
  • 做电影资源缓存网站教程怎么提高百度搜索排名
  • 怎样去同行网站做外连接seo zac