Vue 警告 $listeners 和 $attrs 是只读的 [英] Vue warn $listeners and $attrs is readonly

查看:24
本文介绍了Vue 警告 $listeners 和 $attrs 是只读的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到很多 Vue 警告,说 $listeners 是只读的或 $attrs 是只读的,并且与不同的 Bootstrap 项目或 .

例如:

[Vue 警告]:$attrs 是只读的.在发现---><B下拉菜单><显示><应用程序><根>

我很确定这与以某种方式两次加载 Vue 实例有关,但我真的不知道如何以其他方式做到这一点,以便路由仍然有效.

在我的 main.js 中,代码如下:

从'vue'导入Vue从'./App'导入应用程序从'./router'导入路由器从'firebase'导入firebase;导入'./components/firebaseInit';从./store"导入商店;从 './plugins/i18n.js' 导入 { i18n }从bootstrap-vue"导入 BootstrapVue从 'vue-carousel' 导入 VueCarousel;导入'bootstrap/dist/css/bootstrap.css'导入'bootstrap-vue/dist/bootstrap-vue.css'Vue.use(BootstrapVue);Vue.use(VueCarousel);让应用程序;firebase.auth().onAuthStateChanged(user => {如果(!应用程序){应用程序 = 新的 Vue({el: '#app',路由器,店铺,i18n,组件:{应用},模板:'<应用程序/>'})}})

我的 router/index.js 代码如下所示:

从'vue'导入Vue从vue-router"导入路由器从@/components/firebaseInit"导入 firebaseAppVue.use(路由器)让路由器 = 新路由器({路线: [{小路: '/',name: '显示',组件:显示器},...]})//导航卫士router.beforeEach((to, from, next) => {//检查 requiredAuthif(to.matched.some(record => record.meta.requiresAuth)) {//检查是否未登录...} 别的 {//继续路由下一个();}} 别的 {下一个();}})导出默认路由器;

由于示例错误来自 Display.vue,以下是该代码的摘录: