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

网站通栏广告素材自己做的公司网站百度搜不到

网站通栏广告素材,自己做的公司网站百度搜不到,网站页面架构图,全国广告设计因为项目一些数据需要树形展示&#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.yayakq.cn/news/323453/

相关文章:

  • 旅游网站制作代码做网站 卖会员
  • 网站设计问题用闲置的安卓手机做网站服务器
  • 中职计算机网站建设教学计划湘乡新闻头条
  • 建设网站对服务器有什么要求弄宽带要多少钱
  • 专业网站设计服务商网页点击量统计
  • 网站封面如何做的吸引人wordpress浮动菜单
  • 企业网站建设哪家服务好青岛展台搭建
  • 建设银行手机网站廊坊网站建设方案
  • 网站的风格对比信息表建设银行 网站 字体
  • 西蔵自治区建设厅网站营销型网站怎么收费标准
  • wordpress标签并集显示seo优化服务公司
  • 杭州住房和城市建设局网站四川 优质高职建设网站
  • 外贸网站如何推广中企动力百度百科
  • dw怎么做连接到另外一个网站杭州百度推广优化排名
  • 上传文件到网站根目录有帮忙做ppt的网站或人吗
  • 如何设计营销型网站建设建设一个官方网站多少钱
  • wordpress 主题调试东莞做网站seo
  • 石林网站建设成都做app定制开发多少钱
  • 网站备案账号密码网站建设猫腻
  • flash 如何做游戏下载网站wordpress 文章 标题
  • 网站制作地点网站集约化建设标准
  • 网站建设 400电话 广告发稿媒体平台
  • wordpress案例站点营销培训学院
  • 郑州网站建设有限公司公司怎么注册自己的网站
  • 本地佛山顺德网站建设有没有做面粉美食的网站
  • 网站开发要学些什么公司网站做一年多少钱
  • 微信公众号可以做网站嘛婚纱摄影网站的设计
  • 打码网站怎么做城市建设招标网站
  • 北京做手机网站设计yellow免费观看高清
  • 爬闪数媒 网站建设seo软件哪个好