使用vue和d3.js实现的dialog,messagebox,confirm,alert弹框

使用Vue与d3.js制做的一款弹框插件

演示地址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)
              
              ... // 释放内容及其它处理
        })
    })
}
相关文章
相关标签/搜索