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
})
相关推荐
ganshenml8 小时前
sed 流编辑器在前端部署中的作用
前端·编辑器
0***K8928 小时前
Vue数据挖掘开发
前端·javascript·vue.js
蓝胖子的多啦A梦9 小时前
ElementUI表格错位修复技巧
前端·css·vue.js·el-table表格错位
风123456789~9 小时前
【OceanBase专栏】OB租户-创建实验
数据库·笔记·oceanbase
_OP_CHEN9 小时前
前端开发实战深度解析:(一)认识前端和 HTML 与开发环境的搭建
前端·vscode·html·web开发·前端开发
cmcm!9 小时前
学习笔记1
数据库·笔记·学习
xiAo_Ju9 小时前
iOS一个Fancy UI的Tricky实现
前端·ios
H***99769 小时前
Vue深度学习实战
前端·javascript·vue.js
Hcoco_me9 小时前
YOLO目标检测学习路线图
学习·yolo·目标检测
toooooop810 小时前
Vuex 中 state、mutations 和 actions 的原理和写法
前端·javascript·uni-app