Vue全家桶之组件化开发

1.组件注册

1.1 全局组件注册语法

在这里插入图片描述

1.2 组件用法

在这里插入图片描述

1.3组件命名方式

在这里插入图片描述
对于命名问题最好都用短横线方式,短横线方式通用。在Vue.component中短横线方式和驼峰方法都可以用,而实例化的组件(1.2组件用法中图)不可以用驼峰。

1.4局部组件注册

在这里插入图片描述

2.组件间数据交互

2.1父组件向子组件传值

在这里插入图片描述
在这里插入图片描述
解释见1.3
在这里插入图片描述

2.2子组件向父组件传值

子组件通过自定义事件向父组件传递信息

<button v-on:click='$emit("enlarge-text", 0.1) '>扩大字体</button>

父组件监听子组件的事件

<menu-item v-on:enlarge-text='fontSize += $event'></menu-item>

2.3非父子组件间传值

  1. 单独的事件中心管理组件间的通信
var eventHub = new Vue()
  1. 监听事件与销毁事件
eventHub.$on('add-todo', addTodo)
eventHub.$off('add-todo')
  1. 触发事件
eventHub.$emit(‘add-todo', id)

3.组件插槽

3.1组件插槽基本用法

  1. 插槽位置
Vue.component('alert-box', {
	template: `
		<div class="demo-alert-box">
			<strong>Error!</strong>
			<slot></slot>
		</div>
	`
})
  1. 插槽内容
<alert-box>Something bad happened.</alert-box>

3.2具名插槽用法

在这里插入图片描述

3.3作用域插槽

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值