首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Webpack导入Vue组件

使用Webpack导入Vue组件
EN

Stack Overflow用户
提问于 2016-02-16 02:53:55
回答 2查看 48.4K关注 0票数 32

我有一个你好的世界与Webpack Vue应用程序设置,并有初始的应用程序组件工作,并挂载到身体。尽管在这个App组件中,我不知道如何使用更多我制作的组件。

main.js

代码语言:javascript
复制
import Vue from 'vue'
import App from './app.vue'
    
new Vue({ 
  el: 'body',
  components: { App }
})

app.vue

代码语言:javascript
复制
<template>
  <div class="message">{{ message }}</div>
</template>

<script>
  export default {
    data () {
      return {
        message: 'Hello World'
      }
    }
  }
</script>

我试过了

代码语言:javascript
复制
import TopBar from './top-bar.vue'

在app.vue的main.js和script部分中,然后尝试使用

代码语言:javascript
复制
<top-bar></top-bar>

如果没有运气的话。

我想我错过了如何正确注册组件,比如在Vue文档中:

代码语言:javascript
复制
Vue.component('top-bar', TopBar)

但我认为,在使用带有vue-loader的webpack时,我需要做一些不同的事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-16 03:04:34

您可以像展示的那样全局注册它,或者如果您想在本地注册它以便在单个组件中使用,您需要将它添加到Vue实例的components对象中:

代码语言:javascript
复制
<template>
  <top-bar></top-bar>
  <div class="message">{{ message }}</div>
</template>

<script>
import TopBar from './top-bar.vue'

export default {
  components: {
    TopBar
  },
  data () {
    return {
      message: 'Hello World'
    }
  }
}
</script>
票数 41
EN

Stack Overflow用户

发布于 2017-09-25 14:23:25

您可以在components对象中为它指定一个合适的名称,如下所示

代码语言:javascript
复制
<template>
  <nav-bar></nav-bar>
</template>

<script>
import TopBar from './TopBar.vue'

export default {
  components: {
    'nav-bar': TopBar
  }
}
</script>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35416970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档