v-model tidak berfungsi dengan <component> dalam Vue 3?
P粉806834059
2023-08-29 20:16:20
<p>为什么在下面的示例中 v-model 没有绑定到我的输入? <kod><komponen></kod> 有限制吗?</p>
<pre class="brush:php;toolbar:false;"><setup script>
import { ref } daripada 'vue'
konfigurasi const = ref({
tajuk: [
{ medan: 'id', label: 'Id', komponen: { type: 'input' } },
{ medan: 'nama', label: 'Nama', komponen: { jenis: 'input' } },
// lebih banyak konfigurasi untuk butang radio dan komponen tersuai lain
],
data: [
{ id: 1, nama: 'foo' },
{ id: 2, nama: 'bar' }
]
})
</skrip>
<template>
<meja>
<tr>
<td v-for="pengepala dalam config.headers">
<b>{{ header.label }}</b>
</td>
</tr>
<tr v-for="item dalam config.data">
<td v-for="pengepala dalam config.headers">
<komponen :is="header.component.type" v-model="item[header.field]" />
</td>
</tr>
</table>
{{ config.data }}
</template></pre></p>
Vue
v-model
berfungsi hebat untuk unsur asli.Tetapi ia jelas tidak berkesan dengan
Penjanaan kod anda
Penyelesaian yang sangat cepat adalah dengan melaksanakan pengikatan
值
secara langsung.Tetapi anda perlu mengemas kini komponen anda dengan sewajarnya untuk menggunakan
value
而不是modelValue
.Dikemas kini
Sama seperti menggunakan
v-model:value
的解决方法仅以一种方式起作用,与:value
.