vue3 setup语法糖

本文介绍了Vue3中新增的setup语法糖,包括setup的基本使用,不再需要注册组件和返回属性。详细讲解了defineProps、defineEmits和defineExpose三个新API的功能,如defineProps用于定义接收的props,defineEmits用于声明子组件触发的事件,defineExpose则用于子组件暴露属性给父组件。
摘要由CSDN通过智能技术生成

vue3 setup语法糖

目录:

  1. setup语法糖简介
  2. setup语法糖中新增的api
    2-1.defineProps
    2-2.defineEmits
    2-3.defineExpose

1.setup语法糖简介

直接在 script 标签中添加 setup 属性就可以直接使用 setup 语法糖
使用setup 语法糖后 不用写setup 函数 组件只需要引入不需要注册 属性和方法也不需要在返回 可以直接在 template 模块中使用

<template>
	<my-component @click="func" :numb="numb"></my-component>
</template>
<script lang="ts" setup>
	import {
   ref} from "vue";
	import myComponent from "@/component/myComponent.vue";
	// 此时注册的变量或方法可以直接在 template 中使用而不需要导出
	const numb = ref(0);
	let func = () => {
   
		numb.value ++;
	}
</script>

2. setup语法糖中新增的api

defineProps:子组件接收父组件中传来的props
defineEmits:子组件调用父组件中的方法
defineExpose:子组件暴露属性,可以在父组件中拿到

2-1. defineProps

父组件代码

<template>
	<my-component @click="func" :numb="numb"></my-component>
</template>
<script lang="ts"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值