vue3.0 props组件传参
setup 函数中的第一个参数是 props。正如在一个标准组件中所期望的那样,setup 函数中的 props 是响应式的,当传入新的 prop 时,它将被更新。context 是一个普通的 JavaScript 对象,也就是说,它不是响应式的,这意味着你可以安全地对 context 使用 ES6 解构。<script>import { toRefs } from 'vue'expo
·
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>
更多推荐
已为社区贡献11条内容
所有评论(0)