假设我有以下SFC组件:
<script setup lang="ts">
export interface Person {
name: string;
}
const props = defineProps<{
person: Person;
}>();
function onClick(): void {
props.person.name = 'Joe'; // mutate nested field
}
</script>
<template>
<button @click="onClick">Click</button>
</template>
如何防止嵌套属性字段的突变?
1条答案
按热度按时间wlzqhblo1#
你可以使用readonly修饰符使props成为只读的。这将确保 prop 不能在组件内发生变化。