V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tower1229
V2EX  ›  问与答

基于 Vue 实现动态组织结构图

  •  
  •   tower1229 · 2018-08-06 09:10:09 +08:00 · 7161 次点击
    这是一个创建于 2300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    中文 | English

    vue-tree-chart

    npm license

    :deciduous_tree: Vue2 树形图组件

    logo

    安装

    npm i vue-tree-chart --save
    

    使用

    in template:

    <TreeChart :json="treeData" />
    

    in script:

    import TreeChart from "vue-tree-chart";
    
    export default {
    	components: {
        	TreeChart
    	},
    	data() {
    		return {
    			treeData: {
    				...
    			}
    		}
    	}
    	...
    

    属性

    json

    组件数据,支持字段:

    - name[String] 节点名称
    - image_url[String] 节点图片
    - children[Array] 节点后代
    - mate[Object] 节点配偶
    
    

    示例:

      {
        name: 'root',
        image_url: "https://static.refined-x.com/avat.jpg",
        children: [
          {
            name: 'children1',
            image_url: "https://static.refined-x.com/avat1.jpg"
          },
          {
            name: 'children2',
            image_url: "https://static.refined-x.com/avat2.jpg",
            mate: {
              name: 'mate',
              image_url: "https://static.refined-x.com/avat3.jpg"
            },
            children: [
              {
                name: 'grandchild',
                image_url: "https://static.refined-x.com/avat.jpg"
              },
              {
                name: 'grandchild2',
                image_url: "https://static.refined-x.com/avat1.jpg"
              },
              {
                name: 'grandchild3',
                image_url: "https://static.refined-x.com/avat2.jpg"
              }
            ]
          },
          {
            name: 'children3',
            image_url: "https://static.refined-x.com/avat.jpg"
          }
        ]
      }
    

    事件

    click-node

    点击节点触发,接收当前节点数据为参数

    演示

    npm run serve
    

    构建

    npm run build-bundle
    

    Copyright (c) 2017-present, 前端路上

    第 1 条附言  ·  2018-08-06 15:34:24 +08:00
    1 条回复    2018-08-06 09:18:14 +08:00
    AlphaTr
        1
    AlphaTr  
       2018-08-06 09:18:14 +08:00
    看到楼主做的这个,想到之前遇到的一个问题,仔细想想这种家谱图并不是一棵树,而是是一个有向图
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4999 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:37 · PVG 17:37 · LAX 01:37 · JFK 04:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.