我想在v-for中使用带有 prop 的v-model。我在使用计算变量之前使用了带有 prop 的v-model,但不知道如何在v-for中使用。
这是我的代码:
<script setup>
const fieldValue = computed({
get() {
return props.modelValue;
},
set(value) {
emits('update:modelValue', value);
},
});
</script>
<template>
<Mentionable
v-for="(field, index) in props.data.placeholder"
:key="index"
:keys="['#']"
:items="props.data.items"
>
<textarea
v-model="fieldValue"
:disabled="!props.data.loaded"
:placeholder="field.placeholder"
:maxlength="props.maxLength"
:required="props.required"
/>
</Mentionable>
</template>
注:Mentionable
是vue-mention
库中的组件。
1条答案
按热度按时间mccptt671#
使用
model-value
和update:model-value
事件代替v-model
。如果组件不提供
model-value
和update:model-value
事件,则必须有prop和event可以做同样的事情。例如,来自Ant Design Vue的
AInput
提供了价值主张和变更事件。