演示地址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) ... // 釋放內容及其它處理 }) }) }