一、说明
在iview-admin2.4版本之前是没有集成v-org-tree的,那在2.4之前的版本想引入v-org-tree要怎么做呢?下面一步一步来记录下使用v-org-tree插件的过程
二、效果图

三、开始记录过程
1、安装v-org-tree插件,在项目的目录下执行
npm install v-org-tree
2、在main.js中引入v-org-tree ,这一步很重要
import { directive as clickOutside } from 'v-click-outside-x'
import OrgTree from 'v-org-tree'
import 'v-org-tree/dist/v-org-tree.css'
Vue.use(OrgTree)
# 下面这个在注册完Vue指令后面
Vue.directive('clickOutside', clickOutside)
3、在view下面新建一个org-tree文件夹
新建一个index.vue,内容如下
<template>
<Card shadow style="height: 100%;width: 100%;overflow:hidden">
<div class="department-outer">
<div class="zoom-box">
<zoom-controller v-model="zoom" :min="20" :max="200"></zoom-controller>
</div>
<div class="view-box">
<org-view
v-if="data"
:data="data"
:zoom-handled="zoomHandled"
@on-menu-click="handleMenuClick"
></org-view>
</div>
</div>
</Card>
</template>
<script>
import OrgView from './components/org-view.vue'
import ZoomController from './components/zoom-controller.vue'
// import { getOrgData } from '@/api/data'
import './index.less'
const menuDic = {
edit: '编辑部门',
detail: '查看部门',
new: '新增子部门',
delete: '删除部门'
}
export default {
name: 'org_tree_page',
components: {
OrgView,
ZoomController
},
data() {
return {
data: {
id: 0,
label: 'XXX科技有限公司',
children: [
{
id: 2,
label: '产品研发部',
children: [
{
id: 5,
label: '研发-前端'
},
{
id: 6,
label: '研发-后端'
},
{
id: 9,
label: 'UI设计'
},
{
id: 10,
label: '产品经理'
}
]
},
{
id: 3,
label: '销售部',
children: [
{
id: 7,


4万+

被折叠的 条评论
为什么被折叠?



