javascript - 为什么我的组件没有导入到 App.vue 中?

标签 javascript vue.js

我试图在页面加载期间显示脉冲加载器。 我从下面的代码中收到两个错误。

应用程序.vue

<template>
  <div id="app">
    <div id="nav">
      <router-link to='/'><div v-if="$route.name=='home'" class='activeLink'>Home</div></router-link>
      <pulse-loader :loading=this.loading></pulse-loader>
    </div>
    <keep-alive include="home">  </keep-alive>
    <router-view />

  </div>
</template>

<script>
import PulseLoader from 'vue-spinner/src/PulseLoader.vue';
export default {
  data() {
    return {
      loading: true
    }
    components: {
      PulseLoader
  }
  },
  methods: {
    getLoadingStatus() {
      $(window).on('load', function(){
        this.loading=false;
        });
    },
  },
  mounted() {
    this.getLoadingStatus()
  },
};
</script>

错误:

Unknown custom element: <pulse-loader> - did you register the component correctly

ReferenceError: $ is not defined

这是一个从 vue cli 创建的普通 vue.js 项目。

最佳答案

注册组件不是在数据中完成的,而是它自己完成的。

  data() {
    return {
      loading: true
    }
    components: {
      PulseLoader
     }
  },

应改为:

  components: {
      'pulse-loader': PulseLoader  // name the component here what you want to name your custom tag
  },
  data() {
    return {
      loading: true
    }
  },

关于javascript - 为什么我的组件没有导入到 App.vue 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693141/

相关文章:

javascript - react : how to pass arguments to the callback

javascript - 如何更改 vue-cli 的分隔符?

javascript - NodeJS 只获取 MongoDB 结果的值

javascript - Firebase 托管找不到 Express Endpoints

javascript "use strict"和尼克的查找全局函数

javascript - Vue.js 中的条件逻辑

javascript - 为什么我的 vue.js 组件的属性未定义?

javascript - 如何在 Vue js 中在线引用图片?

javascript - 无法获取正确的用户 ID 来删除 vue.js 中的列表元素

javascript - 在 MVC4 中,如何在 Razor 文件中创建脚本包