8. 组件定义使用component --(1)

vue 官网 组件

组件

拥有专属 的html+js+css+数据的可重用的独立的页面功能区域

组件的分类

  1. 根组件:

new Vue()。整个页面甚至整个项目只有一个new vue() 监控全局

  1. 全局组件:

Vue.component()。可以放在任何位置,没有限制

  1. 子组件

规定只能放在指定父组件范围内使用的组件

组件定义

组件名大小写

Vue.component('my-component-name', { /* ... */ })
// 使用:<my-component-name>
Vue.component('MyComponentName', { /* ... */ })
//使用: <my-component-name>

全局注册

Vue.component('组件名', {
  template: `组件的HTML片段`,
  data(){ 
	return { 
		// 
	}
	},
	// ...methods、watch、computed、钩子函数....
}
)

使用:

<组件名></组件名>

局部注册

var 组件名 = {
  template: `组件的HTML片段`,
  data(){ 
	return { 
		// 
	}
	},
	// ...methods、watch、computed、钩子函数....
}

使用

<script>
	export default{
		components: { 
			子组件对象名:组件名,
			//组件名, 使用⇒ <组件名></组件名>
		 }
		
	}
</script>

页面渲染:

<子组件对象名></子组件对象名>

一般使用

  1. 创建一个复用的A.vue组件
<template>...</template>
<script>...</script>
<style>....</style>
  1. 需要使用页面引入:
<script>
import A from 'A.vue组件路径'
export default{
    components:{
        A
    }
 }
</script>
  1. 页面使用
<a></a>

组件化开发的好处

  1. 便于多人协作开发,提高开发效率
  2. 松耦合,一人出错,不影响全局

操作:

每拿到页面后,按 位置功能是否重用 3个原则 划分组件区域

组件中的data是函数

  1. 只有函数才可以反复调用
  2. 每次调用都创建新的对象的副本
  3. 避免组件间数据冲突
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值