1. 程式人生 > >分享一個基於Vue的家譜圖/組織結構圖實現方案

分享一個基於Vue的家譜圖/組織結構圖實現方案

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, 前端路上