IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序 实现 树形菜单其实很简单 -> 正文阅读

[移动开发]微信小程序 实现 树形菜单其实很简单

话不多说,上代码 ??

组件 资源下载(想直接下载组件,可以点击下载)

创建一个名为treeList的组件

组件代码

treeList.wxml:

<view class="treeList c{{step}}"><view class=line style=margin-left:{{(step-1)*40}}px></view><view class=title style=margin-left:{{(step-1)*40}}px><view class=icon wx:if="{{listData.children.length>0 && isShowChildren}}" catchtap=toggleShowChildren>-</view><view class=icon wx:elif="{{listData.children.length<=0}}"><view class=dot></view></view><view class=icon wx:else catchtap=toggleShowChildren>+</view><view class=text>{{listData.title}}</view></view><block wx:if="{{listData.children.length>0&&isShowChildren}}" wx:for={{listData.children}} wx:key=index><treelist listdata={{item}} step={{step+1}} bindtreelistevent=treeListEvent></treelist></block></view>

treeList.js:

Component({ properties: { listData:{ type:Array|Object, value:{} }, step:{ type:Number, value:1 }, }, data: { isShowChildren:true, }, methods: { // 切换 显示子项 toggleShowChildren(){ this.setData({ isShowChildren:!this.data.isShowChildren }) }, } })

treeList.wxss:

.treeList { box-sizing: border-box; position: relative; font-size: 30rpx; margin: 20rpx 0; /* color: #555555; */ } .line{ position: absolute; height: calc(100% - 30rpx) ; width: 0px; border-left: 2rpx dashed #999999; left: 20rpx; top: 46rpx; } treeList:last-of-type>.treeList>.line{ display: none; } .title { display: flex; align-items: center; } .title .icon { height: 38rpx; width: 38rpx; line-height: 38rpx; text-align: center; margin-right: 10rpx; border: 2rpx solid #cccccc; color: #cccccc; } .title .icon .dot { width: 20rpx; height: 20rpx; background: #f0f0f0; margin: 9rpx 0 0 9rpx; border-radius: 50%; } .title text{ margin-right: 6rpx; } .title text.iconfont{ font-size: 42rpx; } .title text.icon-tianjia{ margin-left: 6rpx; font-size: 36rpx; } .title .btn{ padding: 8rpx 20rpx; border: 2rpx solid #555555; color: #555555; font-size: 24rpx; margin-left: 4rpx; border-radius: 8rpx; } .title .text { padding: 6rpx 10rpx; border-radius: 10rpx; text-align: center; box-sizing: border-box; }

treeList.json:

{ "component": true, "usingComponents": { "treeList":"/components/treeList/treeList" } }

需要使用树形菜单的页面 引入组件

页面代码

wxml使用:

<view class="list">
        <block wx:for="{{listData}}" wx:key="index">
            <treeList listData="{{item}}" step="1" ></treeList>
        </block>
</view>

listData的数据格式如下:

listData:[
            {
                title:'A层级菜单1',
                children:[
                    {
                        title:'B层级菜单1',
                        children:[],
                        isBind:true
                    },
                    {
                        title:'B层级菜单2',
                        children:[
                            {
                                title:'C层级菜单1',
                                children:[]
                            }
                        ]
                    }
                ]
            },
            {
                title:'A层级菜单2',
                children:[]
            }
        ],

展示效果

在这里插入图片描述

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:43:51  更:2022-02-01 20:46:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:47:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码