Wen*_* Du 6 javascript vue.js vuejs3 vue-composition-api vue-script-setup
选项 API:
<script>
import { defineComponent } from 'vue'
export default defineComponent({
name: 'CustomName', //
inheritAttrs: false, //
setup() {
return {}
},
})
</script>
Run Code Online (Sandbox Code Playgroud)
如何做到这一点<script setup>,是否有等价于name和inheritAttrs喜欢defineProps和defineEmits?
<script setup>
// how to define them here?
</script>
Run Code Online (Sandbox Code Playgroud)
Wen*_* Du 48
使用 Vue ^3.3,您现在可以defineOptions()直接使用:
<script setup>
defineOptions({
name: 'CustomName',
inheritAttrs: false,
customOptions: {},
})
</script>
Run Code Online (Sandbox Code Playgroud)
该<script setup>语法提供了表达大多数现有选项 API 选项的等效功能的能力,但少数选项除外:
nameinheritAttrs如果您需要声明这些选项,有两种方法:
defineOptions(),这可能是最简洁的方法:<script setup>
defineOptions({
name: 'CustomName',
inheritAttrs: false,
customOptions: {},
})
</script>
Run Code Online (Sandbox Code Playgroud)
<script>块export default:<script>
export default {
name: 'CustomName',
inheritAttrs: false,
customOptions: {},
}
</script>
<script setup>
// script setup logic
</script>
Run Code Online (Sandbox Code Playgroud)
编译输出:
<script>
export default {
name: 'CustomName',
inheritAttrs: false,
customOptions: {},
setup() {
// script setup logic
},
}
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
271 次 |
| 最近记录: |