VUE组件的全局注册与局部注册

VUE组件的全局注册与局部注册

在使用vue构建前端项目的时候,经常利用vue组件复用的特性,而组件用在项目中有两种注册方式,分别是全局注册和局部注册
编辑之后呢

1. 全局注册

  • 全局注册指的是将组件直接注册给vue实例,所以在任何其他的页面中均可以通过拓展html的方式用到该组件,标签名即为组件的名字

  • 实例:

任意位置编写组件User.vue

<template>
  <div class="Users">
    <li v-for="user in users">
      {
   
   {user}}
    </li>
  </div>
</template>

<script>
export default {
      
      
  name: "Users",
  data(){
      
      
    return{
      
      
      users:['1','2','3']
    }
  }
}
</script>

<style scoped>

</style>

main.js中全局注册组件

import Users from "./components/Users";  //导入组件
Vue.component('users',Users)      //注册组件

编写一个test.vue

<template>

  <div class="block">
    <users></users>
  </div>
</template>
<script>
export default {
      
      
}
</script>
<style lang="scss" scoped>

</style>


配置好路由之后即可在网页中正确显示

image-20210529113902414

2. 局部注册

  • User.vue文件不变,main.js中的相关代码可以删去,

  • 在test.vue的

import user from '../components/Users'
export default {
    
    
  components: {
    
    
    'Users':user
  }
}

以上便是组件注册的两种方式的简单实例

猜你喜欢

转载自blog.csdn.net/weixin_45774350/article/details/117381605