注意:
使用value-key="id",:key="item.item.id"时
一定要确保你的key和option中数据与v-model的对得上号,我出问题是因为id跟数据的id不是一个值,所以选择检测不到勾选。
我的option用的是id,对应保存的数据是mid,返回的sql数据忘记给别名了。
搞得以为不能用数字做key,对象中必须默认有个label,输入框展示会直接展示label呢,闹乌龙
主要是圈起来的两个部分
我图里要改对的话,应该从value-key="id" :key="item.id"改为
value-key="mid" :key="item.mid"
这样的话,不回显和不勾选的问题就能解决了
下面是关于错误认知 “对象中必须默认有个label,输入框展示会直接展示label的值” 的尝试。
(可以默认取label倒是真的)
千万不要学,这样会导致option中不勾选,检查value-key和key的绑定才是正确的
如果你就不想绑key(但是你就没办法弄option里不勾选的问题了)
怎么解决赋值不回显的问题:
item中必须存在label,就比如我这里的item中没有label,虽然label=item.name,但是依然没用。我通过接口返回绑定之后,空有多个tags,没有值。
只要你的item中存在label,就算你的:label=item.name也行,一样可以显示