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:父组件传过来的变量名"]

相关推荐
Pu_Nine_92 分钟前
JavaScript 字符串与数组核心方法详解
前端·javascript·ecmascript
这是个栗子9 分钟前
前端开发中的常用工具函数(六)
javascript·every
码云数智-园园9 分钟前
从输入 URL 到页面展示:一场精密的互联网交响乐
前端
秋水无痕35 分钟前
# 手把手教你从零搭建 AI 对话系统 - React + Spring Boot 实战(一)
前端·后端
高桥凉介发量惊人36 分钟前
基础与工程篇-多环境配置(dev/test/prod)与打包策略
前端
墨鱼笔记37 分钟前
前端必看:Vite.config.js 最全配置指南 + 实战案例
前端·vite
kyriewen38 分钟前
异步编程:从“回调地狱”到“async/await”的救赎之路
前端·javascript·面试
前端Hardy41 分钟前
别再手动写 loading 了!封装一个自动防重提交的 Hook
前端·javascript·vue.js
前端Hardy42 分钟前
前端如何实现“无感刷新”Token?90% 的人都做错了
前端·javascript·vue.js
秋水无痕43 分钟前
# 手把手教你从零搭建 AI 对话系统 - React + Spring Boot 实战(二)
前端·后端·面试