diff --git a/mock/role/index.mock.ts b/mock/role/index.mock.ts index a0ec69c..910b2cc 100644 --- a/mock/role/index.mock.ts +++ b/mock/role/index.mock.ts @@ -348,6 +348,14 @@ const adminList = [ meta: { title: 'router.iAgree' } + }, + { + path: 'tree', + component: 'views/Components/Tree', + name: 'Tree', + meta: { + title: 'router.tree' + } } ] }, diff --git a/src/components/Tree/index.ts b/src/components/Tree/index.ts new file mode 100644 index 0000000..bee5f92 --- /dev/null +++ b/src/components/Tree/index.ts @@ -0,0 +1,3 @@ +import Tree from './src/Tree.vue' + +export { Tree } diff --git a/src/components/Tree/src/Tree.vue b/src/components/Tree/src/Tree.vue new file mode 100644 index 0000000..66597d1 --- /dev/null +++ b/src/components/Tree/src/Tree.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/locales/en.ts b/src/locales/en.ts index f26eb8f..04e4e42 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -190,7 +190,8 @@ export default { personalCenter: 'Personal center', personal: 'Personal', avatars: 'Avatars', - iAgree: 'I agree' + iAgree: 'I agree', + tree: 'Tree' }, permission: { hasPermission: 'Please set the operation permission value' @@ -393,6 +394,11 @@ export default { logoStyle: 'Logo style', size: 'size config' }, + treeDemo: { + treeTitle: 'Tree control (right-click node to customize menu options)', + message: + 'The tree component is based on the secondary packaging of the tree component of ElementPlus' + }, highlightDemo: { highlight: 'Highlight', message: 'The best time to plant a tree is ten years ago, followed by now.', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 8f38c0a..fe74dfb 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -186,7 +186,8 @@ export default { personalCenter: '个人中心', personal: '个人', avatars: '头像列表', - iAgree: '我同意' + iAgree: '我同意', + tree: 'Tree 树形控件' }, permission: { hasPermission: '请设置操作权限值' @@ -385,6 +386,10 @@ export default { logoStyle: 'logo样式', size: '大小配置' }, + treeDemo: { + treeTitle: '树形控件(节点右键可自定义菜单选项)', + message: '基于 ElementPlus 的 Tree 组件二次封装' + }, highlightDemo: { highlight: '高亮', message: '种一棵树最好的时间是十年前,其次就是现在。', diff --git a/src/views/Components/Tree.vue b/src/views/Components/Tree.vue new file mode 100644 index 0000000..661732e --- /dev/null +++ b/src/views/Components/Tree.vue @@ -0,0 +1,252 @@ + + + +