当前位置: 首页 > news >正文

vue3学习day03-vue3的生命周期、父子通信、模版引用、defineExpose

11、vue3的生命周期

(1)Vue2中生命周期:

beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed

(2)选项式API的生命周期:

BeforeCreate/created、beforeMount、mounted、beforeUpdate、updated、

beforeUnmount、unmounted

(3)组合式API的生命周期:

setup、onBeforeMount、onmounted、onBeforeUpdate、onUpdated、

onBeforeUnmount、onUnmounted

(4)注:

1)其中beforeDestroy、destroyed在选项式API中变为beforeUnmount、unmounted
2)生命周期的变化影响代码的书写位置,比如在Vue2中beforeCreate、created写的代码需要写在vue3中的setup

12、父子通信

(1)父传子

1)建立父子关系(进行局部注册)
①导入

②使用

2)父组件传值

3)子组件接收props(在接收过程中,需要借助编译器宏defineProps原理)

4)注
①defineProps原理:编译阶段的一个标识,实际编译器解析时,遇到后会进行编译转换

(2)子传父

1)子组件绑定方法

2)触发需要emit属性,vue3没有,通过编译器宏defineEmits实现定义

3)子组件定义方法,在方法内进行触发事件

4)父组件监听子组件触发的事件

5)父组件定义方法,解决需要修改的数据

6)效果

点击按钮:

13、模版引用

(1)概念:通过ref标识,获取真实的dom对象,或组件实例对象

(2)语法:

已知:

1)调用ref生成空对象
①导入ref

②生成ref对象

2)通过ref标识,把ref对象绑定到标签

3)通过设置对应方法调用

4)效果

14、defineExpose

(1)作用:指定哪些属性和方法允许访问(默认情况下在<script setup>语法糖下组件内部的属性和方法是不开放给父组件访问的)

(2)语法:

已知:

父组件:

子组件:

使用defineExpose({}):

效果:

相关文章:

  • 下一个更大元素(单调栈解)
  • 【Pytest 测试报告完整模板:从异常处理到日志记录与截图】
  • Vue.js 3.x 必修课|008|计算属性:提高代码服用性和可维护性
  • *算法训练(leetcode)第三十九天 | 115. 不同的子序列、583. 两个字符串的删除操作、72. 编辑距离
  • Linux:账号和权限管理(一)
  • css 数字平铺布局
  • uni-app关于跨域问题(十七)
  • Go语言使用cobra开发第一个命令行程序
  • 【redis】springboot 用redis stream实现MQ消息队列 考虑异常ack重试场景
  • The C programming language (second edition,KR) exercise(CHAPTER 7)
  • 苹果手机清理软件:让你的iPhone保持最佳状态
  • JavaScript前端面试题——fetch
  • 上海冷链配送新篇章 华鼎冷链科技以卓越服务餐饮品牌
  • 技术汇总笔记7:switch 嵌套用法 和 改进 (条件分支相关内容)
  • Excel文件处理excel内容
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CSS3 变换
  • Django 博客开发教程 8 - 博客文章详情页
  • ES6核心特性
  • HashMap ConcurrentHashMap
  • Hexo+码云+git快速搭建免费的静态Blog
  • js算法-归并排序(merge_sort)
  • linux学习笔记
  • Making An Indicator With Pure CSS
  • Map集合、散列表、红黑树介绍
  • PAT A1017 优先队列
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 浏览器缓存机制分析
  • 推荐一个React的管理后台框架
  • 微信小程序填坑清单
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 如何用纯 CSS 创作一个货车 loader
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #70结构体案例1(导师,学生,成绩)
  • #if #elif #endif
  • (23)Linux的软硬连接
  • (补)B+树一些思想
  • (超详细)语音信号处理之特征提取
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • *上位机的定义
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET : 在VS2008中计算代码度量值
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET IoC 容器(三)Autofac
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET处理HTTP请求
  • .NET关于 跳过SSL中遇到的问题
  • .NET周刊【7月第4期 2024-07-28】
  • @Data注解的作用
  • @WebService和@WebMethod注解的用法
  • [04]Web前端进阶—JS伪数组
  • [C#基础知识系列]专题十七:深入理解动态类型
  • [C++]priority_queue的介绍及模拟实现