Vue(15)——组合式API②

生命周期函数 

选项式组合式
beforeCreate/createdsetup
beforeMountonBeforeMount            
mountedonMouned
beforeUpdateonBeforeUpdate
updatedonUpdated
beforeUnmountonBeforeUnmount
unmountedonUnmounted

父子通信

父传子基本思想:

  1. 父组件中给子组件绑定属性
  2. 子组件内部通过props选项接收

子传父基本思想:

  1. 父组件中给子组件标签通过@绑定事件
  2. 子组件内部通过emit方法触发事件 

 

模版引用

通过ref标识获取真实的dom对象或者组件实例对象

  1. 调用ref函数生成一个ref对象
  2. 通过ref标识绑定ref对象到标签

 获取dom对象:

<script setup>
import { onMounted, ref } from 'vue';
import test from './components/test.vue';const inp = ref(null)
//生命周期钩子
onMounted(()=>{console.log(inp.value);// inp.value.focus()
})
const clifn = () =>{inp.value.focus()
}
</script><template><div><input ref="inp" type="text"><button @click="clifn">点击聚焦</button></div><test></test>
</template>


获取组件:

默认情况下<script setup>语法糖下组件内部的属性和方法是不开放给父组件访问的,可以通过defineExpose编译宏指定哪些属性和方法允许访问

 


<script setup>
import { onMounted, ref } from 'vue';
import test from './components/test.vue';const testref = ref(null)const getref = () =>{console.log(testref);console.log(testref.value);}
</script><template><test ref="testref"></test><button @click="getref">获取组件</button></template>

             

provide, inject

顶层组件向任意的底层组件传递数据和方法,实现跨组件通信

跨层传递普通数据:

1.顶层组件通过provide函数提供数据

2.底层组件通过inject函数获取数据

 

<script setup>
import { provide} from 'vue';
import centerCom from './components/center-com.vue';provide('theme-color','pink')
</script><template>
<div><h1>我是顶层组件</h1><centerCom></centerCom>
</div>
</template>
<script setup>
import { inject } from 'vue';const themecolor = inject('theme-color')
</script><template>
<div><h3>我是底层组件{{ themecolor }}</h3>
</div>
</template>

 跨层传递响应式数据:

想要在子组件改变父组件定义的数据,只需要父组件使用provide提供函数,在子组件接收就行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/53798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【笔记】自动驾驶预测与决策规划_Part3_路径与轨迹规划

文章目录 0. 前言1. 基于搜索的路径规划1.1 A* 算法1.2 Hybrid A* 算法 2. 基于采样的路径规划2.1 Frent Frame方法2.2 Cartesian →Frent 1D ( x , y ) (x, y) (x,y) —> ( s , l ) (s, l) (s,l)2.3 Cartesian →Frent 3D2.4 贝尔曼Bellman最优性原理2.5 高速轨迹采样——…

部署wordpress项目

一、先部署mariadb 二、在远程登录工具上进行登录测试&#xff0c;端口号为30117&#xff0c;用户为 root&#xff0c;密码为123 三、使用测试工具&#xff1a; [rootk8s-master aaa]# kubectl exec -it pods/cluster-test0-58689d5d5d-7c49r -- bash 四、部署wordpress [root…

计算机网络:概述 --- 体系结构

目录 一. 体系结构总览 1.1 OSI七层协议体系结构 1.2 TCP/IP四层(或五层)模型结构 二. 数据传输过程 2.1 同网段传输 2.2 跨网段传输 三. 体系结构相关概念 3.1 实体 3.2 协议 3.3 服务 这里我们专门来讲一下计算机网络中的体系结构。其实我们之前…

Go语言Mutex的优化与TryLock机制解析

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 Go语言中的Mutex优化与goroutine调度机制 Go语言的开发团队于2011年6月30日对Mutex进行了重大调整,这次调整主要目的是优化并发场景下的锁竞争,尤其是在多goroutine争抢同一把锁时的处理。这次优化不仅改进了锁…

Android中的页面跳转机制

在Android应用开发中&#xff0c;页面跳转是构建用户界面和导航流程的核心功能之一。它允许用户在不同的视图或活动&#xff08;Activity&#xff09;之间无缝切换&#xff0c;以执行不同的任务或查看不同的信息。本文将详细介绍Android中实现页面跳转的基本方式、最佳实践以及…

Qt5 常见宏定义 记录

1. 处理器类型 Q_PROCESSOR_X86_32 : x86 32 位处理器 Q_PROCESSOR_X86_64 : x86 64 位处理器Q_PROCESSOR_ARM Q_PROCESSOR_ARM_V5 Q_PROCESSOR_ARM_V6 Q_PROCESSOR_ARM_V72. 操作系统类型 Q_OS_AIX Q_OS_IOS Q_OS_UNIX Q_OS_LINUX Q_OS_QNX# windows 平台 Q_OS_WIN Q_OS_WIN…

当大语言模型应用到教育领域时会有什么火花出现?

当大语言模型应用到教育领域时会有什么火花出现&#xff1f; LLM Education会出现哪些机遇与挑战? 今天笔者分享一篇来自New York University大学的研究论文&#xff0c;另外一篇则是来自Michigan State University与浙江师范大学的研究论文&#xff0c;希望对这个话题感兴趣…

GPT理论

1.GPT发展 Transformer是一个用作翻译任务的模型&#xff0c;谷歌出品。 GPT全称 lmproving Language Understanding by Generative Pre-Training&#xff0c;用预训练语言理解模型。OPENAI出品。 BERT全称Pre-training of Deep BidirectionalTransformers for Language Unde…

关于Cursor使用的小白第一视角

最近看破局感觉洋哥总是提到cursor&#xff0c;感觉好火&#xff0c;所以打算学习一下怎么用Cursor&#xff0c;如果可以希望能做一个我自己的网站。 之前从来没用过Cursor。所以&#xff0c;这是一篇小白视角的Cursor使用教程。 如果你也是一个小白&#xff0c;并且对Cursor…

中国空间计算产业链发展分析

2024中国空间计算产业链拆解 空间计算设备主要包括AR、VR、MR等终端设备。VR设备通常包括头戴式显示器&#xff08;VR头盔&#xff09;、手柄或追踪器等组件&#xff0c;用以完全封闭用户视野&#xff0c;营造虚拟环境体验。这些设备配备高分辨率显示屏、内置传感器和跟踪器。 …

【C++】 vector 迭代器失效问题

【C】 vector 迭代器失效问题 一. 迭代器失效问题分析二. 对于vector可能会导致其迭代器失效的操作有&#xff1a;1. 会引起其底层空间改变的操作&#xff0c;都有可能是迭代器失效2. 指定位置元素的删除操作--erase3. Linux下&#xff0c;g编译器对迭代器失效的检测并不是非常…

ArduSub程序学习(11)--EKF实现逻辑①

1.read_AHRS() 进入EKF&#xff0c;路径ArduSub.cpp里面的fast_loop()里面的read_AHRS(); //从 AHRS&#xff08;姿态与航向参考系统&#xff09;中读取并更新与飞行器姿态有关的信息 void Sub::read_AHRS() {// Perform IMU calculations and get attitude info//----------…

Linux常用命令记录

Linux常用命令记录 1.文件相关1.1 创建文件夹1.2 删除文件夹1.3 创建文件1.4 删除文件1.5 移动文件1.6 解压文件 2.防火墙相关2.1 查看firewall服务状态2.2 停止firewalld服务2.3 禁用firewalld服务&#xff0c;使其不会开机自启 3.程序进程相关3.1 查看程序对应的进程号3.2 查…

优化iOS日志管理:构建高效的日志体系

引言 在现代应用程序开发中&#xff0c;日志记录不仅仅是调试工具&#xff0c;它也是性能监控和安全审计的关键组成部分。有效的日志管理能够帮助开发者快速识别和理解问题&#xff0c;同时提供系统运行状态的深刻洞察。在这篇博客中&#xff0c;我们将深入讨论日志的重要性&a…

408算法题leetcode--第17天

101. 对称二叉树 101. 对称二叉树思路&#xff1a;递归&#xff0c;对称即两个子树的左边和右边分别一样&#xff1b;一个子树是左中右遍历&#xff0c;另一个是右中左遍历&#xff1b;写的时候可以分三步&#xff0c;确定函数参数以及返回类型&#xff0c;确定终止条件&#…

解决方案:如何将字段名转成列,并将对应权重数值做好拼接

文章目录 一、现象二、解决方案 一、现象 如何将字段名转成列&#xff0c;并将对应权重数值做好拼接? 二、解决方案 案例如下&#xff1a; data_columns pd.DataFrame(data.columns[:-2]) # 剔除最后值&#xff08;日期及标签&#xff09; data_columns.rename(columns …

golang格式化输入输出

fmt包使用类似于C的printf和scanf的函数实现格式化I/O 1输出格式化 一般的&#xff1a; 动词效果解释%v[1 -23 3]、[1 -23 3]、&{sdlkjf 23}以默认格式显示的值&#xff0c;与bool&#xff08;%t&#xff09;、int, int8 etc&#xff08;%d&#xff09;、uint, uint8 et…

C++模拟实现list:list、list类的初始化和尾插、list的迭代器的基本实现、list的完整实现、测试、整个list类等的介绍

文章目录 前言一、list二、list类的初始化和尾插三、list的迭代器的基本实现四、list的完整实现五、测试六、整个list类总结 前言 C模拟实现list&#xff1a;list、list类的初始化和尾插、list的迭代器的基本实现、list的完整实现、测试、整个list类等的介绍 一、list list本…

影响6个时序Baselines模型的代码Bug

前言 我是从去年年底开始入门时间序列研究&#xff0c;但直到最近我读FITS这篇文章的代码时&#xff0c;才发现从去年12月25号就有人发现了数个时间序列Baseline的代码Bug。如果你已经知道这个Bug了&#xff0c;那可以忽略本文&#xff5e; 这个错误最初在Informer&#xff0…

web入门

什么是spring 特点&#xff1a;配置繁琐&#xff0c;入门难度大&#xff0c;提出了springboot 1.springbootweb入门例子 2.http协议 2.1概述 2.2请求协议 由三部分组成&#xff1a;请求行、请求头、请求体 2.3响应协议 2.4协议解析