gpt4 book ai didi

typescript - Vue 3 脚本设置 Prop 验证 typescript

转载 作者:行者123 更新时间:2023-12-05 01:25:59 25 4
gpt4 key购买 nike

我正在尝试用 typescript 中的 Vue 3 脚本设置语法替换我的 Vue 2 选项 API Prop 对象代码。

现有:

type: {
type: String,
default: 'button',
validator: (prop) => ['button', 'submit', 'reset'].includes(prop)
}

到目前为止我有这个:

<script lang="ts" setup>
interface Props {
type?: string;
}

const props = withDefaults(defineProps<Props>(), { type: 'button' });
</script>

但我找不到任何关于如何在脚本设置语法中处理 prop 验证器的信息

最佳答案

您可以在 defineProps 中使用与 Options API 中相同的结构。 ( DOCS )

<script lang="ts" setup>
type Type = 'button' | 'submit' | 'reset';

interface Props {
type: Type;
}

const props = defineProps<Props>({
type: {
type: String,
default: 'button',
validator: (prop: Type) => ['button', 'submit', 'reset'].includes(prop)
}
});
</script>

关于typescript - Vue 3 脚本设置 Prop 验证 typescript ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70560306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com