vue3可以把defineProps抽离到单独文件吗怎么定义
Vue3 中可以把 defineProps 抽离到单独文件,在组件中通过 import 引入使用。
- 创建一个新的文件,比如 props.js,定义 props:
export default {
propA: {
type: String,
required: true
},
propB: {
type: Number,
default: 0
}
}
- 在组件中引入 props.js:
import props from './props.js'
- 在组件中使用 defineProps:
import { defineComponent } from 'vue'
import props from './props.js'
export default defineComponent({
props,
setup(props) {
// ...
}
})
注意:props.js 中定义的 props 对象需要满足 defineProps 的要求,即每个属性需要定义类型和默认值(如果需要)。
原文地址: https://www.cveoy.top/t/topic/hbk 著作权归作者所有。请勿转载和采集!