使用element-ui的message-box时候,为什么刚刚进入页面页面就默认显示出了部分message-box中的内容????
怎么解决??
点击某个按钮触发的时候可以正常显示
使用element-ui的message-box时候,为什么刚刚进入页面页面就默认显示出了部分message-box中的内容????
怎么解决??
点击某个按钮触发的时候可以正常显示
我亲自遇到这个问题并且解决了。
出现原因:在main.js主js文件中全局引入了element-ui后,又在其余组件按需引入了Message组件,导致Message组件多次被加载
解决办法:去除所有子组件的按需引入Message
亲测有效!
这个是全局加载的问题,按照正常的use(MessageBox)就好了,但是要在前面加一个这样的方式
MessageBox.install = function (Vue, options) {
Vue.prototype.$confirm = MessageBox.confirm;
}
也遇到了这个问题。
在官方文档中已经有描述:
组件的引入使用:Vue.use(Button);
插件(方法)的引入使用:Vue.prototype.$message = Message;
Vue.prototype.$alert = MessageBox.alert;
详见官方文档:
https://element.eleme.cn/#/zh...
按需引入下的-——完整组件列表和引入方式![]()
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
Vue.use(MessageBox.name, MessageBox);
换成
Vue.component(MessageBox.name, MessageBox);
希望能帮到你