无法添加组件VUE的应用程序模板 - 你正确地注册的组件?

问题描述 投票:0回答:2

我在我的应用程序添加一个主VUE应用程序。我想一个组件添加到应用程序。

试图TopMenu.vue添加到App.vue:

<top-menu></top-menu>在App.vue。

注册在main.js的应用程序。我使用了单个文件的组件是否正确?

main.js

import Vue from 'vue'
import App from './components/App'
import TopMenu from './components/TopMenu'

Vue({
  el: '#app',
  render: h => h(App),
  components: {
    'top-menu': TopMenu
  }
})

App.vue:

<template>
  <div class="wrapper">
    <top-menu></top-menu>
    <div class="container drop-shadow">
      <h1>{{ message }}</h1>
      <p1>{{ about }}</p1>
    </div>
  </div>
</template>

<script>
export default {
  name: "App",
  data() {
    return {
      message: "Hello kosken!",
      about: "Using Parcel In A Vue.js App"
    };
  }
};
</script>

TopMenu.vue:

<template>
    <div class="user-menu drop-shadow"></div>
</template> 

<script>
    export default {
        name: 'top-menu',
        data: function () {
            return "somedata";
        }
    }
</script>
javascript vue.js vuejs2 components vue-component
2个回答
1
投票

你应该导入它,使用它你App.vue里面:

<template>
  <div class="wrapper">
    <top-menu></top-menu>
    <div class="container drop-shadow">
      <h1>{{ message }}</h1>
      <p1>{{ about }}</p1>
    </div>
  </div>
</template>

<script>
import TopMenu from './TopMenu'
export default {
  name: "App",
  data() {
    return {
      message: "Hello kosken!",
      about: "Using Parcel In A Vue.js App"
    };
  },  
  components: {
    'top-menu': TopMenu
  }
};
</script>

0
投票
import Vue from 'vue'
import App from './components/App'
import TopMenu from './components/TopMenu'

Vue.component('top-menu', TopMenu)

这是你应该如何在全球范围注册组件,你可以在任何地方使用它。

© www.soinside.com 2019 - 2024. All rights reserved.