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

相关推荐
dy171728 分钟前
element-plus表格默认展开有子的数据
前端·javascript·vue.js
2501_915918414 小时前
Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
前端·低代码·ios·小程序·uni-app·编辑器·iphone
程序员的世界你不懂5 小时前
【Flask】测试平台开发,新增说明书编写和展示功能 第二十三篇
java·前端·数据库
索迪迈科技5 小时前
网络请求库——Axios库深度解析
前端·网络·vue.js·北京百思可瑞教育·百思可瑞教育
gnip5 小时前
JavaScript二叉树相关概念
前端
一朵梨花压海棠go6 小时前
html+js实现表格本地筛选
开发语言·javascript·html·ecmascript
attitude.x6 小时前
PyTorch 动态图的灵活性与实用技巧
前端·人工智能·深度学习
β添砖java6 小时前
CSS3核心技术
前端·css·css3
空山新雨(大队长)6 小时前
HTML第八课:HTML4和HTML5的区别
前端·html·html5