vue init webpack缺少标识符_在 vue 中使用 ztree

vue-cli版本:@vue/cli 4.3.1

安装ztree和jquery

npm i @ztree/ztree_v3npm i jquery@1.11.3

打开vue.config.js文件,添加以下配置,如果没有这个文件,就新建一个。

'use strict'const webpack = require('webpack')module.exports = {    runtimeCompiler: true,    configureWebpack: {        plugins: [            new webpack.ProvidePlugin({                jQuery: 'jquery',                $: 'jquery',                "windows.jQuery": "jquery"            })        ]    }}

再找到package.json的eslintConfig,在env里面添加jquery。

"eslintConfig": {    "env": {        "node": true,        "jquery": true    }}

安装配置就这样都搞定了,下面开始使用ztree。在main.js引入ztree的js、css。

import '@ztree/ztree_v3/js/jquery.ztree.core.min.js'import '@ztree/ztree_v3/css/zTreeStyle/zTreeStyle.css'

在vue中创建一棵树

    export default {    name: 'ZTree',    data() {        return {            ztree_obj: null,            ztree_setting: {            },            ztree_list: [                {id: 1, name: "华南区", children: [                    {id: 111, name: "张三"},                    {id: 112, name: "李四"},                ]},                {id: 2, name: "西南区", children: [                    {id: 221, name: "王五"},                    {id: 222, name: "李六"},                ]}            ]        }    },    methods: {        initTree: function() {            this.ztree_obj = $.fn.zTree.init($('#ztree'), this.ztree_setting, this.ztree_list)        }    },    created: function() {        let _this = this        $(document).ready(function(){            _this.initTree()        });    }}

运行结果

825c8e2448b5cf4441afa1390292c246.png

在vue中调用ztree值得注意的地方:初始化ztree要等dom元素加载完毕,vue用的是虚拟dom,所以此处笔者将初始化代码放到了$(document).ready()里面。也不一定非得这样,只要知道dom加载完了就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值