vue组件component的注册与使用详解

1.什么是Vue组件

(1)定义

组件是Vue是一个可以重复使用的Vue实例, 它拥有独一无二的组件名称,它可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签。

因为组件是可复用的Vue实例, 所以它们与new Vue() 接收相同的选项

例如 data, computed、watch、methods以及生命周期钩子等。仅有的例外是像el这样根实例特有的选项。 把一些公共的模块抽取出来,然后写成单独的的工具组件或者页面,在需要的页面中就直接引入即可。

(2)父子关系

组件在封装好之后不存在父子关系,彼此相互独立,在嵌套使用时才存在父子关系。

vue组件component的注册与使用详解_第1张图片

2.Vue组件使用(注册方式)

1.局部注册(私有组件注册)

通过 component 节点注册的是私有子组件

在父组件文件中:

(1)引入组件语法如下:

import '组件对象' from 'URL'

(2)导出组件 语法如下:

export default { }

(3)代码演示:

import hello from './components/hello.vue'  
 
    // export default {} 是固定写法 为了导出App组件
    export default {
      //此处定义了私有组件!
      components: { hello },

2.全局注册

(1)在main.js文件中,引入 import '组件对象' from '文件路径'

(2)组件注册:Vue.component ('组件名','组件对象')

import Vue from 'vue'
import App from './App.vue'
//导入全局组件 world.vue
import world from '@/components/world.vue'
//注册 world.vue 组件
Vue.component('world', {
    //可直接缩写为 world
    'world': world
})
//-------以下为此全局组件(world.vue)的代码---------
 

(3)最终效果

vue组件component的注册与使用详解_第2张图片

3.使用组件的步骤:

(1)在App.vue(即父组件) 中 script 标签中 使用 import 语法导入需要的组件

代码示例:

import hello from '@/component/hello.vue'

(2)接着使用 component 节点注册组件

代码示例:

export default {
    data{},
    component: {
        // 'hello':hello简写为hello
        hello
}
 
}

(3)以标签形式使用注册好的组件

代码示例:

感谢阅读!

以下为App.vue、main.js 和 html 的完整代码:


 

 
import Vue from 'vue'
import App from './App.vue'
//导入全局组件 world.vue
import world from '@/components/world.vue'
//注册 world.vue 组件
Vue.component('world', {
    //可直接缩写为 world
    'world': world
})
Vue.config.productionTip = false
 
new Vue({
    render: h => h(App),
}).$mount('#app')



    
    
    
    
    
        <%= htmlWebpackPlugin.options.title %>
    


    
    

到此这篇关于vue组件component的注册与使用的文章就介绍到这了,更多相关vue组件component内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(vue组件component的注册与使用详解)