• 使用vux组件库常见报错($t)处理


    错误一:

    [Vue warn]: Property or method "$t" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.

    解决方案:

    如果没有安装vuex和vuex-i18n需要先安装,然后在main.js中引入以下代码。在new Vue的时候,把store写上

    new Vue({
      router,
      store,
      render: h => h(App)
    }).$mount('#app-box')

    import Vuex from 'vuex';
    import vuexI18n from 'vuex-i18n';
    Vue.use(Vuex);
    const store = new Vuex.Store({
      modules: {
        i18n: vuexI18n.store
      }
    });
    Vue.use(vuexI18n.plugin, store);
    const translationsEn = {
      "content": "This is some {type} content"
    };
    
    Vue.i18n.add('en', translationsEn);
    Vue.i18n.set('en'); 
    

      或者直接把$t删除,直接用相应的汉语或者英语。

      $t是一个翻译函数,如果你的项目不需要国际化,切换语言,那么你就可以把$t删除。

     错误二:

     Uncaught TypeError: Cannot read property 'alert' of undefined at eval

    解决方案:

    import { AlertPlugin, DatetimePlugin, ConfirmPlugin, LoadingPlugin, ToastPlugin } from 'vux'
    Vue.use(AlertPlugin)
    Vue.use(DatetimePlugin)
    Vue.use(ConfirmPlugin)
    Vue.use(LoadingPlugin)
    Vue.use(ToastPlugin)
    

      在main.js中加入以上代码,没有用到的插件可以不引入。以上几个是我总结出来的容易报错的几个插件。错误原因是你的代码中使用了 this.$vux.alert等类似代码,而$vux是在插件中向vue中添加的,所以得引入相应的插件。

  • 相关阅读:
    C# WebClient 使用http免费代理
    C#中给WebClient添加代理Proxy
    浅谈C#实现Web代理服务器的几大步骤
    Visual Studio 2017各版本安装包离线下载、安装全解析
    C# HttpClient, 使用C#操作Web
    ROS学习之 tab补全错误
    ROS学习之group标签
    ROS学习之CMakeLists.txt
    ROS学习之包的概念
    ROS学习之package.xml
  • 原文地址:https://www.cnblogs.com/zhaodesheng/p/9056738.html
Copyright © 2020-2023  润新知