GithubHelp home page GithubHelp logo

wei-zhe / vue-mind-mapping Goto Github PK

View Code? Open in Web Editor NEW
17.0 0.0 6.0 2.92 MB

vue-mind-mapping

Home Page: https://wei-zhe.github.io/#/mind

JavaScript 98.22% HTML 0.24% Vue 1.54%
mind mind-mapping vue mapping

vue-mind-mapping's Introduction

vue-mind-mapping

A Vue component to mind-mapping 一个类似思维导图的小工具

demo演示

demo

dragScreenshot

安装

npm install vue-mind-mapping -S

使用

使用之前一定要安装svg.js
svg.js
   import svgJs from "svg.js/dist/svg"

   export default {
       install(Vue) {
           Vue.prototype.$svg = svgJs
       }
   }

main.js
   import svgJs from "./svg.js"
   Vue.use(svgJs);

// ES6
import vuemindmapping from 'vue-mind-mapping'

Vue.use(vuemindmapping)

<MindMapping 
   v-model     = "testData"
   :width      = 'width'
   :height     = 'height'
   :spacing    = '50'
   topColor    = '#646464'
   :fontSize   = '30'
   :fontLength = '10'
   :onlyColor  = 'true'
></MindMapping>

width, height

初始宽高

spacing

标题之间的横向间距,纵向间距是标题的高度

topColor

主标题的颜色以及箭头颜色

fontSize

标题文字大小,下一级标题文字大小是上一级的0.8最小是14

fontLength

每个标题显示的字数显示不玩的会用...代替

onlyColor

设置图标颜色为单一颜色

v-model

会返回一个json字符串,代表生成的导图数据格式, 要是想要加载生成的导图,需要一开始传入导图的json字符串

    '{
        "x":5,
        "y":400,
        "title":"主标题",
        "index":0,
        "color":"#646464",
        "size":30,
        "sprites":[
            {
                "x":185,
                "y":-171.0703125,
                "title":"随机分配颜色",
                "index":1,
                "color":"#e78ed9",
                "size":24,
                "sprites":[ ]
            }
        ]
    }',

Props

name type default type
value String 必传
width Number 500 选择参数,也可以不传
height Number 500 选择参数,也可以不传
spacing Number 50 选择参数,也可以不传
topColor String #ff2970 选择参数,也可以不传
fontSize Number 40 选择参数,也可以不传
fontLength Number 7 选择参数,也可以不传
onlyColor Boolean false 选择参数,也可以不传

vue-mind-mapping's People

Contributors

wei-zhe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vue-mind-mapping's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.