1.0.4 • Published 3 years ago

vue-tree-menu-manage v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

vue-tree-menu-manage

light-years-y

display

image.png

install

# install dependencies
npm install vue-tree-menu-manage --save

import menuManage from 'vue-tree-menu-manage'

Vue.use(menuManage)

Example Links

`main.js引入`
import menuManage from 'vue-tree-menu-manage'
Vue.use(menuManage)

`业务js`
<template>
<!-- 2021.9.8 lingt-years  -->
<menu-manage
  :parentId="parentId"
  :currentId="currentId"
  :formData="formData"
  :treeProps="treeProps"
  @addEditFormData="addEditFormData"
  @deleteTreeData="deleteTreeData"
></menu-manage>

<script>
export default {
  data(){
    return {
      currentId: "categoryId",  
      parentId:"parentId", 
      formShow: false, 
      treeProps: { children: "children", label: "categoryName", hideAddBtn: "isLeaf", treeData: []},
      formData: [
        {elItem: "cascader", label: "父级类目", prop: "parentId", defaultValue:"", cascaderLable: "categoryName", cascaderValue: "categoryId"},
        {label: "类目名称", prop: "categoryName",placeholder: "请输入类目名称", rules: false},
        {elItem: "switch",label: "无子类目", prop: "isLeaf", defaultValue: false, editDisable: true}]
    }
  },
  created(){
    this.treeProps.treeData = [{"categoryId": 94,"parentId": 0,"categoryName": "管理","isLeaf":false,"children": [{"categoryId": 95,"parentId": 94,"categoryName": "列表","isLeaf": false},{"categoryId": 96,"parentId": 94,"categoryName": "详情","isLeaf": true}]}]
  },
  methods: {
    `// 获取form表单数据,data:表单数据,type:当前模式,add-新增,edit:编辑`
    addEditFormData(data, type) {},
    `// 删除当前节点,id:获取的是传入的currentId,唯一id`
    deleteTreeData(id) {}
 },
}
</script>

Props

Propstypedescription
parentIdstringParent node ID name
currentIdstringcurrent node ID name
formDataArrayright form field, Currently, input textarea, cascade and switch are supported
treePropsObjectleft tree props
formShowObjectright form show hide

treeProps

treePropsObjectleft tree props
labelStringleft tree, elementUI Props, tree render label filed
childrenStringleft tree, elementUI Props, tree render filed
hideAddBtnStringleft tree, hide addBtn condition filed
treeDataArrayleft tree render data

formData

formDataArrayright form field
elItemStringdefault input, support input, textarea, cascader, switch
labelStringelementUI Props, form label
propStringelementUI Props, form prop
placeholderString
defaultValueString or Number, if elItem is cascader,defaultValue is root value
rulesObjectfiled verification rules, defalut not empty verify, value:false,not verify
cascaderLableStringelItem:'cascader', elementUI cascader prop
cascaderValueStringelItem:'cascader', elementUI cascader prop
editDisableBooleanIn editing status, it cannot be edited

Methods

method nameparamsdescription
addEditFormDatadata ,typereturn form data ,type
deleteTreeDataidreturn delete id

Keywords

vue tree menuManagement categoryManagement menu-manage vue-tree-menu-manage elementui vue-components