1 回答
TA贡献1752条经验 获得超4个赞
注册组件 还得掉一个vue的 install 内置方法
//alert里面的main.js
import Vue from 'vue'
import alertComponent from './main.vue'
let AlertConstructor = Vue.extend(alertComponent);
let instance;
var Alert= function (msg) {
instance = new AlertConstructor({
data: {
message: msg
}
});
instance.$mount();
document.body.appendChild(instance.$el);
// return instance; //不需要return了 你都声明全局变量了
};
const install = function(Vue) { //必须要使用这个方法挂载到vue上
Vue.prototype.$myAlert = Alert;
}
export default install
// export default Alert;
//主入口main.js这么引用
import Alertfrom from './alert/src/main.js';
Vue.use(Alertfrom);
然后就可以在别的组件里通过 this.$myAlert()调用了
这里面有比较完整的示例代码,你可以看看
添加回答
举报