Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >uniapp无限树形结构

uniapp无限树形结构

作者头像
阿超
发布于 2022-08-17 13:46:16
发布于 2022-08-17 13:46:16
6.4K00
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行

性格左右命运,气度影响格局。——余世雅博士

件地址:https://ext.dcloud.net.cn/plugin?id=5718

作者: luyj

介绍:

无限极树形结构。支持搜索、面包屑导航、单项选择、多项选择。

代码块 luyj-tree 内包含luyj-tree-searchluyj-tree-navigationluyj-tree-item

说明

  • 本插件是基于xiaolu-tree进行了uni_modules模块化。并进行了一些修改。
  • 本人暂时只在微信小程序端和H5 使用Chrome浏览器测试。更改了一些内容,有可能会有一些错误 或说明与实际不一致,介意者慎用。本人会适当的抽出业余时间,把它完善,毕竟有一定的下载量了,而且自己也需要学习,再次感谢原作者。
  • 暂时,使用自定义插件渲染有问题,会出现duplication is found under a single shadow root. The first one was accepted ,还未找到解决方案。

安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components

基本用法

template 中使用组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
复制代码<!-- 基础用法 -->
<luyj-tree v-slot:default="{item}" :max="max" :trees="tree">
    <!-- 内容插槽 -->
    <view>
        <view class="content-item">
            <view class="word">{{item.name}}</view>
        </view>
    </view>
</luyj-tree>
复制代码import dataList from '@/common/data.js'; // 引用数据
export default {
    data() {
        return {
            tree: dataList,
            max: 5,
        }
    },
}

功能说明

  1. 树形结构展示。
  2. 包含搜索框。能够自定义搜索框的样式,能够直接搜索树形图、子文件的内容。
  3. 包含面包屑导航。
  4. 可以仅仅展示或选择树形的项内容。
  5. 可以显示选择改变,或确认选择的方法。
  6. 只需传checkList字段就可以回显默认选中。
  7. 支持自定义显示内容的插件(slot)。
  8. 支持懒加载。

luyj-tree-search 说明 luyj-tree-searchluyj-tree内的组件,作为搜索框,可以单独引用。

基本用法

template 中使用组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<luyj-tree-search></luyj-tree-search>

属性

luyj-tree-navigation

luyj-tree-navigationluyj-tree内的组件,作为面包屑导航栏,可以单独引用。

luyj-tree-item

luyj-tree-itemluyj-tree内的组件,是树的选择项。包含单选、多选的样式,可以单独引用。

基础用法

template中使用组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
复制代码<!-- 普通使用 -->               
<luyj-tree-item :item="item" :isCheck="ischecked" :multiple="multiple" :checked="ischecked" :comparison="comparison" @change="change" @clickItem="clickItem">
</luyj-tree-item>
<!-- 使用插件 -->
<luyj-tree-item :item="item" :isCheck="isCheck" :multiple="multiple" :checked="ischecked" :comparison="comparison" @change="change" @clickItem="clickItem">
    <!-- 自定义插件内容 -->
    <template slot="body" >
        {{ item.label }} 
    </template>
    <!-- 自定义插件内容 -->
</luyj-tree-item>

对应的数据及方法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
复制代码import  dataItem from '../../common/item-data.js';
export default {
    data() {
        return {
            item : dataItem,        // 当前item值
            isCheck : true,         // 是否可选
            ischecked : true,       // 是否选中
            multiple : false,       // 是否多选
            comparison :{
                value : 'value',            // 选中值
                label : 'label',            // 显示名称
                children:'children',        // 子级名称
            },
            test :124
        }
    },
    onLoad:function(){
    },
    methods: {
        // 修改change
        change : function(e , item){
            console.log("修改当前值=>" ,e , item);
        },
        // 点击当前项目
        clickItem : function(item , hasChildren){
            console.log("点击当前项目");
        }
    }
}

代码csdn地址 代码github地址

选了好几个,看着这个还不错,试着在项目中用了一下,确实可以,源码逻辑也很容易看懂

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【SpringBoot+Vue】009-搜索栏和添加用户组件、后台实现查询、用户列表渲染
https://element.eleme.cn/#/zh-CN/component/tooltip
訾博ZiBo
2025/01/06
1810
【SpringBoot+Vue】009-搜索栏和添加用户组件、后台实现查询、用户列表渲染
电商后台管理系统——权限管理模块
电商后台管理系统的权限管理模块分为角色列表和权限列表两部分,两部分流程图大概如下
全栈程序员站长
2022/08/29
2.5K0
电商后台管理系统——权限管理模块
Uni-APP高仿抖音|uniapp直播+小视频+聊天实例
uniapp-ttLive 一款使用uni-app+uview-ui开发的跨端短视频/直播聊天项目。
andy2018
2021/09/23
4.1K1
Uni-APP高仿抖音|uniapp直播+小视频+聊天实例
基于Vue的电商后台管理系统(2)
上期已经实现该系统的登陆界面、路由、登录、退出及导航守卫功能,本期将继续完善该系统的以下功能:从后端获取后台列表数据并渲染到前端页面、用户列表的展示、修改、删除和添加。
全栈程序员站长
2022/06/30
1.2K0
基于Vue的电商后台管理系统(2)
Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
像先前我们是有导航菜单栏收缩和展开功能的,但是因为组件封装的原因,隐藏按钮在头部组件,而导航菜单在导航菜单组件,这样就涉及到了组件收缩状态的共享问题。收缩展开按钮触发收缩状态的修改,导航菜单需要根据收缩状态来设置导航栏的宽度。这样就需要在收缩状态变更时刷新导航菜单样式。后续类似的组件状态共享还会有许多。为了解决组件间状态的共享,增加组件交互的易用性,我们引入 vuex 专门管理应用状态。
朝雨忆轻尘
2019/06/19
2.1K0
Vue + Element UI 实现权限管理系统 前端篇(八):管理应用状态
Uniapp商城项目【详细笔记文档】
1.1 通过hbuilderx编辑器创建一个默认的uni-app项目(如图1——图2)
MIKE笔记
2023/03/23
1.7K0
Uniapp商城项目【详细笔记文档】
HarmonyOS Next 实现部门树列表
开发ERP系统的时候经常会用到部门树列表,页面主要由搜索框、顶部部门面包屑、多层级部门列表组成,
儿歌八万首
2025/03/14
1080
HarmonyOS Next 实现部门树列表
tauri2.x-admin基于vue3+tauri2+pinia2客户端后台系统
最近比较热门的跨端框架当属于tauri2.0了。tauri v2有了很多新的功能升级,而且还支持创建android/ios应用。
andy2018
2024/10/15
4920
tauri2.x-admin基于vue3+tauri2+pinia2客户端后台系统
vue3+elemenuPlus 面包屑
自定义元数据,也就是一些我们自己要使用的一些数据。如下那我们在meta中添加了 title和icon属性,分别用于我们面包屑的文字和 导航栏的图标。
用户4793865
2023/01/12
1.8K0
vue3+elemenuPlus 面包屑
Vue电商实践项目(二)
1.实现后台首页的基本布局 2.实现左侧菜单栏 3.实现用户列表展示 4.实现添加用户
用户6808043
2022/02/24
5.2K0
初学uniapp上手项目
学习一门新的技术,不仅仅是要了解学习该技术的基本知识,更要学会进阶学习,探究其中的价值。掌握一门技术,俗话讲的好,“千学不如一看,千看不如一练”,为此,在掌握一些基本知识之后,上手练习才是熟悉掌握技术的要点。
腿子代码了
2023/10/08
3380
初学uniapp上手项目
从0到1开发测试平台(十五)性能测试用例管理页面的编写
上一讲讲解了测试管理页面对应的后台接口,这一节我们主要讲解测试用例管理页面的编写,先上一张写完之后的效果图
周辰晨
2021/03/19
8820
前端成神之路-vue前端项目04
新建分支goods_cate并推送到码云 git checkout -b goods_cate git push -u origin goods_cate
海仔
2021/05/06
1.8K0
前端成神之路-vue前端项目06
使用upload组件完成图片上传 在element.js中引入upload组件,并注册 因为upload组件进行图片上传的时候并不是使用axios发送请求 所以,我们需要手动为上传图片的请求添加token,即为upload组件添加headers属性
海仔
2021/05/06
1.9K0
Svelte3-Admin基于svelte-ui管理后台系统
前几天有给大家分享一个 svelte-ui 桌面pc组件库。今天再来分享一个基于svelte ui 开发的中后台管理前端解决方案。
andy2018
2022/09/18
2.6K1
TDesign 更新周报(2022年6月第1周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.41.7
TDesign
2022/06/06
1.1K0
UniApp 的页面结构是怎样的?
UniApp 是一种使用 Vue.js 开发跨平台应用的框架,其页面结构遵循 Vue 组件的设计理念。以下是 UniApp 页面结构的详细介绍,包括文件结构、组件组成、样式、数据绑定以及生命周期等内容。
王小婷
2025/05/25
1080
「vue基础」Vue Router 使用指南上篇(文末送漂亮的 Vue 站点源码)
大家好,今天的内容,我将和大家一起聊聊 Vue 路由相关的知识,如果你以前做过服务端相关的开发,那你一定会对程序的URL结构有所了解,我没记错的话也是路由映射的概念,需要进行配置。
前端达人
2019/10/22
1.1K0
「vue基础」Vue Router 使用指南上篇(文末送漂亮的 Vue 站点源码)
基于Vue2.x的前端架构,我们是这么做的
通过Vue CLI可以方便的创建一个Vue项目,但是对于实际项目来说还是不够的,所以一般都会根据业务的情况来在其基础上添加一些共性能力,减少创建新项目时的一些重复操作,本着学习和分享的目的,本文会介绍一下我们Vue项目的前端架构设计,当然,有些地方可能不是最好的方式,毕竟大家的业务不尽相同,适合你的就是最好的。
街角小林
2022/03/21
1.6K0
基于Vue2.x的前端架构,我们是这么做的
黑马vue电商后台管理系统总结[通俗易懂]
后端是已经写好了的,采用 express 搭建的 API 服务,返回的数据是 JSON 格式的数据,只需要导入数据库,并配置一下数据库信息,就可以跑起来了,也有对应的api文档
全栈程序员站长
2022/07/01
2.5K0
黑马vue电商后台管理系统总结[通俗易懂]
相关推荐
【SpringBoot+Vue】009-搜索栏和添加用户组件、后台实现查询、用户列表渲染
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验