vue多级树形菜单插件
AI 概述
vue.js 树形菜单插件,自定义添加编辑删除树形结构菜单。
同时,支持异步加载数据,增加节点,删除节点,编辑节点。
HTML 代码:
<div id="vm">
<div class="layui-elem-field">
<form class="layui-form" action="">
...
vue.js 树形菜单插件,自定义添加编辑删除树形结构菜单。
同时,支持异步加载数据,增加节点,删除节点,编辑节点。

HTML 代码:
<div id="vm">
<div class="layui-elem-field">
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">树形插件</label>
<div class="layui-input-block">
<item v-bind:tree='treeData' id='tree'></item>
</div>
</div>
</form>
</div>
<!-- 添加节点 -弹窗-->
<div class="layui-row" id="addNodelayer" style="display: none;margin-top: 30px">
<form class="layui-form" action="" method="post" enctype="multipart/form-data" id="formid1">
<div class="layui-form-item">
<label class="layui-form-label">节点名称</label>
<div class="layui-input-inline">
<input type="text" name="name" required lay-verify="required" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<span class="layui-btn" lay-submit lay-filter="addDataBtn">确认添加</span>
</div>
</div>
</form>
</div>
<!-- 编辑编辑 -弹窗-->
<div class="layui-row" id="editNodelayer" style="display: none;margin-top: 30px">
<form class="layui-form" action="" method="post" enctype="multipart/form-data" id="formid2">
<div class="layui-form-item">
<label class="layui-form-label">分类名称</label>
<div class="layui-input-inline">
<input type="text" name="className" v-model='name' required lay-verify="required" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<span class="layui-btn" lay-submit lay-filter="editDataBtn">确认修改</span>
</div>
</div>
</form>
</div>
</div>
<template id='treeTemplate'>
<ul class="tree-box">
<li class="tree-item" v-for='(v,i) in tree'>
<div class="tree-info-box">
<i class="layui-icon" :class="[ tree[i].open ? 'layui-icon-triangle-r' :' layui-icon-triangle-d']" v-if="isFolder(v)" @click="toggle(i)"></i>
<i v-else class="layui-icon layui-icon-file"></i>
<span :data-id="i" class="title-name" @click="changeCheck(i)" >{{v.name}}</span>
<div class="tree-btn-group">
<span class="add-node-btn node-btn" @click="addNode(i)"> <i class="layui-icon layui-icon-add-1"></i> 添加下一级</span>
<span class="edit-node-btn node-btn" @click="editNode(i)"> <i class="layui-icon layui-icon-edit"></i> 编辑</span>
<span class="del-node-btn node-btn" @click="delNode(i)"> <i class="layui-icon layui-icon-delete"></i> 删除</span>
</div>
</div>
<item v-bind:tree='v.child' v-show="tree[i].open" style="margin-left: 20px;"></item>
</li>
</ul>
</template>
右侧下载
以上关于vue多级树形菜单插件的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » vue多级树形菜单插件
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » vue多级树形菜单插件

微信
支付宝