美文网首页前端开发那些事儿
vue中使用zTree实现文件多选

vue中使用zTree实现文件多选

作者: 子瞻是也 | 来源:发表于2021-05-14 15:47 被阅读0次

前言

    文章链接:https://tzy1997.com/articles/zt1442re/

    zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。

优点如下:

    - zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载

    - 采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀

    - 兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器

    - 支持 JSON 数据

    - 支持静态 和 Ajax 异步加载节点数据

    - 支持任意更换皮肤 / 自定义图标(依靠css)

    - 支持极其灵活的 checkbox 或 radio 选择功能

    - 提供多种事件响应回调

    - 灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点拖拽哟

    - 在一个页面内可同时生成多个 Tree 实例

    - 简单的参数配置实现 灵活多变的功能

    传送门:ztree官方文档

效果

    - 单选

    - 多选

步骤

    1. 安装Jquery依赖。

        先安装 JQ 依赖(npm install jquery --save-dev)。

        然后在配置文件 vue.config.js 中的 configureWebpack 写下如下代码:

        configureWebpack: {

            plugins: [

                new webpack.ProvidePlugin({

                    $: "jquery",

                    jQuery: "jquery",

                    "windows.jQuery": "jquery"

                })

            ]

        }

2. 下载 zTree 插件(含 Css 和 Js)。

    下载链接:ztree插件

3. 引入 zTree 插件

    先看下我的目录结构,每个人的风格可能千差万别(plugins 可以改成任何名字,不过一般插件类的我习惯命名为plugins)。

    在入口文件main.js中引入 css 和 js。

    import "@/plugins/ztree/js/jquery-3.2.1.min";

    import "@/plugins/ztree/js/jquery.ztree.core.js";

    import "@/plugins/ztree/js/jquery.ztree.excheck";

    import "@/plugins/ztree/css/zTreeStyle/zTreeStyle.css";

4. 代码过多,这里展示部分重要代码,如果需要请自行下载下面压缩文件(需要对Vue有一定的了解)。

        - HTML中声明ID为 `targetDom` 的盒子(目标盒子,我这里的`targetDom`命名为`treeCreate`)

       - zTree主要配置

       - 将资源树渲染在目标盒子中

       - 一些主要方法

5. 源文件代码(可能比较复杂)

下载链接:vue文件

    注意:

       这里放了两个重要文件,父组件 `index.vue` ,子组件为 `newStrategy.vue`,文件资源加载是通过接口返回后再挂载资源树上,最主要的方法是 `zTreeOnCheck()` 和 `zTreeOnClick()`。

建议

建议先看下官方提供的 Demo 和 Api文档 ,这样有助于更好地理解 zTree 的使用。

传送门:Demo演示

传送门:Api文档

遇到问题

如果在阅读过程中遇到什么问题 ,请给我留言 ,我会在第一时间内帮助您解决问题 。

相关文章

  • vue中使用zTree实现文件多选

    前言 文章链接:https://tzy1997.com/articles/zt1442re/[https://et...

  • zTree.js的使用

    zTree.js的使用 zTree学习笔记一:实现checkbox、全选、取消全选功能

  • VUE3下js文件的国际化问题

    使用vue@3.2.31和vue-i18n@9.2.2实现国际化,在vue组件(.vue文件)中可以正常使用,在单...

  • zTree.js

    zTree简介 树形控件的使用是应用开发过程中不可少的,zTree是一个依靠jQuery实现的多功能“树插件”,优...

  • 手写树形折叠结构

    参考留念,实用时考虑到有复杂功能比如模糊搜索等,请使用zTree插件 在vue中应用: html: {...

  • vue图片懒加载

    实现方法(使用vue的vue-lazyload插件) 1.安装插件 2.在入口文件main.js中引入并使用 直接...

  • 微信小程序之view多选

    在微信小程序里面不使用checkbox怎么实现view的多选wxml文件 wxss文件 js文件 原文:https...

  • 微信小程序view多选

    在微信小程序里面不使用checkbox怎么实现view的多选 wxml文件 wxss文件 js文件 效果如图

  • vue 实现多选

    效果如下:点击前 点击后: 点击div对dom元素进行修改 样式

  • Vue 基础 - 前端路由

    使用vue-router实现前端路由 安装vue-router: 配置路由文件,并在vue实例中导入: 设置视图(...

网友评论

    本文标题:vue中使用zTree实现文件多选

    本文链接:https://www.haomeiwen.com/subject/aquqjltx.html