vue插件开发(本地使用)
main.js引入
import ProcessMessagefrom './components/ProcessMessage/index'
Vue.use(ProcessMessage);
main.js引入的插件js
import processMessage from './ProcessMessage.vue'
var plugin = {}
// 准备好 install 方法 给 Vue.use() 使用
plugin.install = (Vue, option) => {
// 将包装好的 toast 挂到Vue的原型上,作为 Vue 实例上的方法
Vue.prototype.$processMessage = (e) => {
var ProcessMessageClass = Vue.extend(processMessage);// 使用 Vue.extend() 创建 processMessage 的构造器
var ProcessMessageCom = new ProcessMessageClass();// 2、创建实例,在文档之外渲染成
ProcessMessageCom.fileInfo = e;//插件中的变量
// 调用 Vue 实例上的 $mount() 手动挂载
var Dom = ProcessMessageCom .$mount().$el;
// 手动把真实 dom 挂到 html 的 body 上
document.body.appendChild(Dom)
}
}
export default plugin

浙公网安备 33010602011771号