演示地址vue
//安装 npm install //运行 npm run build
gulpgit
rollupgithub
vuenpm
d3gulp
jsdocsass
sassapp
使用d3.js和vue.js作好控件后在公共接口处进行控件实例化工具
关键代码:ui
import modalbase from './modal.vue' let ModalConstructor = Vue.extend(modalbase) export const ModalFactory = function (options = {}) { ... //进行propsData的设置 instance = new ModalConstructor({ el: document.createElement('div'), propsData: defaultOptions }) ... //绑定事件及其它操做 document.body.appendChild(instance.$el) return new Promise(function(resolve,reject){ instance.open().then(function(){ instance .$el .parentNode .removeChild(instance.$el) ... // 释放内容及其它处理 }) }) }