03.vue组件基础

1.属性

1.1 scoped 属性

style样式默认应用全部的组件,所以给当前组件的style标签加上 scoped属性,就只生效于当前组件

在这里插入图片描述

2.组件通信

2.1 父子间

父->子 props
子->父 $emit

▷props 的校验

在这里插入图片描述

▷ 区分:props与data

谁的数据谁负责
即:props的数据更改时,需要让子通知父更改,用$emit

在这里插入图片描述

2.2 非父子 (扩展)

①事件总线–发布订阅型

通过注册公共组件——事件总线Bus,发布方Bus. $emit
接收方 Bus. $on 发布方注册事件,接收方注册触发函数

//发布方--写在methods->点击事件函数 里

Bus.$emit('sendMsg', '今天天气不错,适合旅游')
//接收方--钩子函数,created--渲染数据阶段
Bus.$on('sendMsg', (msg) => {
      // console.log(msg)--接收到了发布方的消息
      this.msg = msg
    })

②provide-inject
.在这里插入图片描述

2.3.v-model 原理

在这里插入图片描述
在这里插入图片描述

2.4 【.sync修饰符】

在这里插入图片描述

2.5 ref和 $refs

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值