报错原因:
因为v-for的key值重复导致报错,解决办法给index拼接"-"或","使key值变得不同
<!-- 表单输入框 -->
<div v-for="(item, index) in list" :key="index">
<van-field
v-if="!item.flag || false"
v-model="item.value"
:name="item.name"
:type="item.type"
:required="!!item.rules||false"
:disabled="item.disabled || false"
:label="item.label"
:placeholder="item.password"
:rules="item.rules"
/>
</div>
<!-- 表单开关 -->
<div v-for="(item, index) in list" :key="index">
<van-field
v-if="item.type == 'switch'"
:name="item.name"
:label="item.label"
>
<template #input>
<van-switch v-model="item.value" size="20" />
</template>
</van-field>
</div>