vue3.0 props组件传参

setup 函数中的第一个参数是 props。正如在一个标准组件中所期望的那样,setup 函数中的 props 是响应式的,当传入新的 prop 时,它将被更新。

context 是一个普通的 JavaScript 对象,也就是说,它不是响应式的,这意味着你可以安全地对 context 使用 ES6 解构。

<script>
import { toRefs } from 'vue'
export default defineCompent({
	props: {
	    title: String
	  },
	setup(props,context){
		//如果需要解构 prop,可以在 setup 函数中使用 toRefs 函数来完成此操作:
		 const title = toRef(props, 'title')
 		 console.log(title.value)
 		 
		console.log(props.title)
		
		// Attribute (非响应式对象)
	    console.log(context.attrs)
	
	    // 插槽 (非响应式对象)
	    console.log(context.slots)
	
	    // 触发事件 (方法)
	    console.log(context.emit)
	}
})
</script>

语法糖的写法

<script setup>
import {defineProps} from 'vue'
const props = defineProps({
	title: String
})
</script> 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值