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> 
Logo

前往低代码交流专区

更多推荐