vue3 watch监听 父子组件通信

目录

[01 watch监听方式](#01 watch监听方式)

[02 父子组件的通信](#02 父子组件的通信)


01 watch监听方式

1.watch(被监听的变量,(新值,旧值)=>{ })

默认直接就是深层监听

如果想要配置深度监听和默认触发 需要在第三个参数定义options对象

2.watch(被监听的变量,()=>{},{

deep:true,

immediate:true 项目打开后就执行一次

})

3.如果监听对象中的某个属性

watch(()=>obj2.per,(newVal,oldVal)=>{

deep:true

immediate:true

})

02 父子组件的通信

父给子传数据:

1 在父组件模板中找到子组件标签

  1. 通过v-bind 绑定一个自定义属性名 值为传递的变量

3.在子组件的js的大括号里面 通过props注册传递过来的属性名

4.这个属性名就可以当做一个变量直接使用 或者js里面通过this.获取

setup函数的第一个参数就是props 可以拿到父组件给子组件传递过去的数据

vue3中父组件给子组件传递数据 依然是单项数据流

子给父传参:

1.从setup函数的第二个参数中解构出来emit方法

2.调用emit方法 给父组件传递参数 其他的和之前一样

在vue2.x中 父子组件双向数据绑定 使用了.sync时间修饰符

在vue3.x中 跟v-model合并到一起使用了

父子组件双向数据绑定

vue3.x 使用v--model实现 父子双向数据流

父组件:

<Child v-model:传过去的自定义变量名="传过去的变量名"></Child>

子组件使用props接收传递过去的变量名

更改时:

emit('update:父组件传过来的变量名','新值')

别忘记 emits注册一下 emits:"update:父组件传过来的变量名"

相关推荐
To_OC8 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
咩咩啃树皮9 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
阳光是sunny9 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
触底反弹9 小时前
一文搞懂 Tailwind CSS 弹性布局:从原理到实战
前端·css·html
阳光是sunny9 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
To_OC10 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
小林ixn10 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
REDcker10 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
এ慕ོ冬℘゜11 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康11 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端