位置: IT常识 - 正文

在小程序当中渲染树(小程序渲染是什么意思)

编辑:rootadmin
我们可以很轻松的去遍历一棵树,无论是广度优先遍历还是深度优先遍历,那么怎么在小程序当中渲染一棵树呢? 先看一下我们深度优先遍历的代码 function dfs(tree) { if(!tree) return console.log(tree.value) if (tree.children) { ...

推荐整理分享在小程序当中渲染树(小程序渲染是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:小程序如何实现列表渲染,小程序渲染是什么意思,小程序获取数据后怎么渲染到页面,微信小程序的渲染方式,小程序获取数据后怎么渲染到页面,在小程序当中渲染怎么弄,微信小程序的渲染方式,在小程序当中渲染怎么弄,内容如对您有帮助,希望把文章链接给更多的朋友!

我们可以很轻松的去遍历一棵树,无论是广度优先遍历还是深度优先遍历,那么怎么在小程序当中渲染一棵树呢?

先看一下我们深度优先遍历的代码

function dfs(tree) {if(!tree) returnconsole.log(tree.value)if (tree.children) {for(let i = 0; i < tree.children.length; i++) {dfs(tree.children[i])}}}在小程序当中渲染树(小程序渲染是什么意思)

可以看出,深度优先遍历的算法是利用递归,判断是否此节点有children属性,如果有就再次递归。

那么,我们小程序是不是可以定义一个组件,然后,这个组件接收一个object,然后在此组件内,判断object是否有children,如果有,就循环调用此组件,是不是就可以了呢?

下面我们来试一试。首先,我们来写一个组件,名字叫做 TreeNode,会接收一个参数 treeVal

<view>{{treeVal.value}}<view wx:if="treeVal.children" class="children_con"><block wx:for="{{treeVal.children}}"><TreeNode treeVal="{{item}}"></TreeNode></block></view></view>

JS部分

Component({properties: {treeVal: Object}})

CSS部分

.children_con {padding-left: 50rpx;}

是不是很简单就实现了呢?

本文链接地址:https://www.jiuchutong.com/zhishi/310487.html 转载请保留说明!

上一篇:mysql数据库有什么特点(MySQL数据库有什么特点)

下一篇:php中sleep()函数是什么(phpsystem函数)

  • 个人所得税的会计科目
  • 首套房契税税率是多少?
  • 购买金蝶软件计入什么费用
  • 事业单位结余如何做分录
  • 收到建设方工程款怎么办
  • 工业企业月末结转分录
  • 资产的税务处理要注意什么
  • 计提个人生产经营所得个税需要贴附件吗
  • 股东投资设备一定要评估吗
  • 筹建期间的开办费计入什么费用
  • 微信认证服务费可以开发票吗
  • 自制销售清单可以公开吗
  • 文化事业税收优惠政策
  • 实收资本入账价值怎么算
  • 设备安装合同预付款比例
  • 预收账款与应收账款为什么合并
  • 为什么iphone手机闹钟定了不响
  • windows 搜索工具
  • vue 高德地图 窗体
  • 补缴社保公积金申请书怎么写
  • 荣耀路由器怎么重置
  • iframe更改自身src
  • 微博怎么变成大v
  • 建造一座污水处理池投资了45万元
  • 即征即退,先征后退,先征后返的区别?
  • 详解九章算法
  • laravel实战教程
  • vue watch监听localstorage变化
  • Attentional Feature Fusion 注意力特征融合
  • nbtstat命令的用法
  • 税控盘费和服务费都可以减免吗
  • 销售产品收到现金的会计分录
  • 分公司可以分配利润吗
  • javascript前端开发案例教程源码
  • 织梦模板安装完整教程
  • 公司废料收入如何开票
  • 未达起征点免税额怎么计算
  • 金税卡就是税控盘吗
  • 经营过程中借股怎么处理
  • 购进原材料发生的保险费
  • 上月多出来的薪资怎么算
  • 退休人员基本养老金包括哪些
  • 固定资产出售增值税减按2%征收,附表一,填写
  • 过期食品返厂会重新打日期吗
  • 异地工程开票要注意什么手续
  • 银行手续费没有发票
  • 结汇时和月底结转汇兑损益
  • 销售自产农产品怎么核算成本
  • 市盈率为负数是说明什么呢
  • 私企干不长久
  • 投资管理工作内容
  • SQL Server的FileStream和FileTable深入剖析
  • Mysql5.7.14 linux版密码忘记完美解决办法
  • fedora31安装教程
  • 通过注册表修改office默认字体
  • win7开机启动
  • 流言:Win9或终止32位系统 加速64位平台
  • 怎么安装win7系统不占硬盘空间呢
  • 苹果mac浏览器
  • linux find -a
  • apache禁用trace方法
  • linux电子邮件
  • win10不支持win7软件怎么办
  • javascript:window.top.space_additem
  • javascript:openattachment
  • unity3d需要什么语言
  • 批处理文件是可执行文件吗
  • python爬取app数据违法吗
  • scp命令详解(全)
  • jquery怎么实现单页面
  • javascript如何学
  • unity破解安装教程
  • js中slice方法的作用
  • bootstrap需要学多久
  • jquery实现原理
  • 电子税务局申报密码怎么设置?
  • 租房交税是房东交还是中介交
  • 蜀山区税务局工资待遇
  • 提高税务管理水平,降低税务风险
  • 一般纳税人企业是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设