vue3学习笔记(2)

1.defineProps 属性

props可以实现父子组件通信,在vue3中我们可以通过defineProps获取父组件传递的数据。且在组件内部不需要引入defineProps方法可以直接使用!

javascript 复制代码
const props = defineProps<{
  agreePolicy: boolean
}>()

2. 声明触发的事件 defineEmits()

如果你正在搭配 TypeScript 使用 <script setup>,也可以使用纯类型标注来声明触发的事件:

javascript 复制代码
const $emit = defineEmits<{
  loginSuccess: [response: LoginSuccessResType]
}>()

3.子组件使用defineExpose把那个变量暴露出去

defineExpose是vue3新增的一个api,放在<scipt setup>下使用的,目的是把属性和方法暴露出去,可以用于父子组件通信,子组件把属性暴露出去, 父组件用ref获取子组件DOM,子组件暴露的方法或属性可以用dom获取。

父组件用ref获取子组件dom拿到暴露的属性

javascript 复制代码
defineExpose({
  formData,
  passRuleFlag,
  codeLogin,
  clearTimer
})
相关推荐
用户4445543654261 分钟前
AndroidAutoSize使用时遇到的特麻烦bug
前端
eastyuxiao4 分钟前
数字孪生教程(软件篇)官方学习路径
大数据·人工智能·学习·数字孪生
茉莉玫瑰花茶5 分钟前
LangGraph 入门教程:构建 AI 工作流 [ 案例三 ]
前端·人工智能·python
小徐学编程-zZ9 分钟前
拆解业务逻辑分析
数据库·学习
scan7249 分钟前
pydantic格式输出
服务器·前端·javascript
知识分享小能手11 分钟前
R语言入门学习教程,从入门到精通,R语言获取数据 (7)
开发语言·学习·r语言
ZC跨境爬虫16 分钟前
跟着MDN学HTML_day44:(ProcessingInstruction接口)
前端·javascript·ui·html·媒体
CODE2022031822 分钟前
promptfoo自定义prompt生成器
java·前端·prompt
木木_王22 分钟前
嵌入式学习 | STM32裸板驱动开发(Day01)入门学习笔记(超详细完整版|点灯实验 + 库函数代码 + 原理全解)
linux·驱动开发·笔记·stm32·学习
JAVA面经实录91726 分钟前
Java架构师最终完整版学习路线图
java·开发语言·学习