使用vux框架,发现this.$vux获取不到,导致Loading 组件报错怎么解决?
<div style="padding: 15px;">
<x-button @click.native="showLoading" type="primary">显示loading(2s后关闭)</x-button>
</div>
showLoading () {
this.$vux.loading.show({
text: 'Loading'
})
setTimeout(() => {
this.$vux.loading.hide()
}, 2000)
},
提示报错:Uncaught TypeError: Cannot read property 'loading' of undefined
老铁们,帮忙看看>_<
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
this的指向问题
是不是 Vuex 初始化时间太晚了
首先在main.js中正确引入:
import { LoadingPlugin } from 'vux'
Vue.use(LoadingPlugin)
然后就是在使用的时候,注意this的使用。
在ES6的箭头语法中()=>{}这样的函数里面异步情况使用this,指向也不会有问题的。
但是如果使用的是js的函数:function () {}的情况下,如果在异步里面使用this,那么this的指向就变了,就会报这个错!
楼主,问题解决了吗?我也出现同样的错误