效果图:
2.安装
npm install --save @riophae/vue-treeselect
3.使用,.在需要使用的组件上引用
import Treeselect from "@riophae/vue-treeselect";
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
使用treeselect组件
<el-form-item label="上级菜单" class="form-item" prop="parentId">
<treeselect v-model="menu.parentId"
:options="parentMenu"
:normalizer="normalizer"
:show-count="true"
placeholder="选择上级菜单"/>
</el-form-item>
转换成菜单数据结构
// 转换菜单数据结构
normalizer(node) {
if (node.children && !node.children.length) {
delete node.children
}
return {
id: node.id,
label: node.menuName,
children: node.children
}
}
解释:
node.id:菜单ID
node.menuName:菜单名称
node.children:子菜单