在vue中使用loading组件,总是报$t is not defined的错?

发布于 2022-09-05 01:18:51 字数 1008 浏览 13 评论 0

自己写一个小demo,引用vux的loading组件,但是浏览器总是报一个$t is not defined的问题:

clipboard.png

下面是我的代码:

<template>
  <div class="container" id="list-container">
    <div class="list-group">
      <movie-item 
          v-for="movieObj in movieList"
          v-bind:movie="movieObj"></movie-item>
    </div>
    <loading :show="isShow"></loading>
  </div>
</template>

<script>
import { Loading } from 'vux'
export default {
  name:'index',
  components: {
    Loading 
  },
  data(){
    return {
      isShow:true,
      movieList:[]
    }
  },
  created:function(){
    var url = this.HOST + '/movie/in_theaters'
    this.$http.get(url).then(res => {
      this.movieList = res.data.subjects;
    },res => {
      console.info('调用失败');
    });
  }
}
</script>

错在哪里?求大神解答

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

滿滿的愛 2022-09-12 01:18:51

vux在安装的时候是使用的国内镜像cnpm,导致某些依赖出现问题。将工程中的node_modules文件夹删掉,然后使用npm install命令重新安装依赖,问题得到解决

百合的盛世恋 2022-09-12 01:18:51

这是我的猜测:是不是没有在main.js中写这一句?

Vue.use(vux)
南冥有猫 2022-09-12 01:18:51

去改vux的loading目录下的index.vue,改成:
<p class="weui-toast__content">{{text}}<slot></slot></p>

殤城〤 2022-09-12 01:18:51

@gustavobissolli is the i18n plugin installed before calling Vue.t? Calling Vue.use(VueI18n) makes Vue.t available. Could the Vuex store/state be loaded before the i18n plugin?

使用VueI18n碰到了同样的错误, 看了VueI18n的issues后,把Vue.use(i18n)放在new Vue()前就解决了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文