Vue使用实现版插件封装树组件操作示例
本文实例讲述了某视频剪辑软件使用实现版插件封装树组件操作。分享给大家供大家参考,具体如下:
1.通过新公共管理安装框架
新公共管理安装jquery - save-dev2 .在build/webpack.base.conf文件当中引入框架
module.exports={.解析: {扩展3360[].js ',' .呜呜呜.json'],别名: { ' vue $ ' : ' vue/dist/vue。无害环境管理。js ',' @':解析(' src '),' jquery ' :路径。解析(_ dirname ',/node _ modules/jquery/src/jquery ')} },}3.在项目根目录创建一个文件夹插件,将实现版的射流研究…文件放进去
4.将实现版的样式文件放在静电文件夹下(放在别的地方大饱之后会出现图片路径找不到等问题,放在静电下打包时会避免实现版样式的压缩)。在main.js中引入该样式:
"进口"./static/ztree样式/ztree样式。CSS ' 5 .创建公共组件ztreeindex.vue,下面为我的公共组件
html:
模板div class=' z tree ' El-row El-col : span=' 12 ' El-button icon=' El-icon-plus ' size=' mini ' type=' text ' @ click=' add '新增节点/El-button/El-col El-col : span=' 12 ' El-button图标=' El-icon-delete ' type=' text ' size=' mini ' @ click=' remove '删除节点/El-button/El-col/El-row ul id=' TreeDemo ' class=' ztree '/ul/div/templatejs:
"脚本导入"./././plugins/Ztree/jquery-1。4 .4 .最小“导入”./././plugins/Ztree/jquery。Ztree。核心“进口”./././plugins/Ztree/jquery。Ztree。excheck ' import './././plugins/zTree/jquery。zTree。exedit ' export default { prop s : { z nodes : { type : Array },selectedNodeId: '' },data(){ return { selected node : },settings g : { view : { show icon : false },edit: { enable: true,showRemoveBtn: false },methods 3: {//初始化ztree init(){ $。fn。ztree。init($(' # treedeo '),this.setting,this。ZnO des);}, //树节点点击事件zTreeOnClick:函数(事件、treeId、树节点){这个。选定节点=树节点;这个$emit('treeClick ',TreeNode);}, //树节点编辑名称回调zTreeOnRename(事件,treeId,treeNode,isCancel) { this .$emit('addNode ',TreeNode);}, //点击添加按钮事件add(){ 0让新计数=1;让zTree=$。fn。zTree。getztreeObj(' treeDemo '),nodes=zTree.getSelectedNodes(),tree node=nodes[0];if(TreeNode){ if(TreeNode。level===2){ this .$message('分类不能超过三级');返回;} else { tree node=ztree。addnodes(tree node,id: 100 newCount,isParent: true,pId: treeNode.id,name : ' new node ' new count });} } else { tree node=ztree。addnodes(null,{ id: 100 newCount,isParent: true,pId: 0,name : ' new node ' new count });} ztree。editname(树节点[0]);}, //点击删除按钮事件remove(){ let zTree=$。fn。zTree。getztreeObj(' treede '),nodes=zTree.getSelectedNodes(),tree node=nodes[0];if (nodes.length==0) { this .$message('请先选择一个节点');返回;} else { this .$confirm('此操作将永久删除该节点,是否继续?', '提示,{ confirmButtonText: '确定,取消按钮文本: '取消,键入: '警告' }).然后(()={这个.$emit('removeNode ',treeNode);}) .catch(()={ });} } },watch: { //监听树节点的变化更新树zNodes:函数{这个。init();},},mounted(){ this。init();}};/script希望本文所述对大家vue.js程序设计有所帮助。
版权声明:Vue使用实现版插件封装树组件操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。