为什么 VueJs 本身不支持多个 select

Why doesn’t VueJs natively support multiple select

我是 vue 的新手,在构建更新表单时,当指定了多个 selected 属性时,我在预选多个选项时遇到了问题,只有最后一个被选中,我还发现了 selected 属性永远不会被 vue 渲染!

我找到了一个支持这个的vue包vue-multiselect

但是我只是想知道为什么vue不支持这个,我必须使用另一个库?

Vue 是一个声明式的 Model-View 渲染框架,而不是一个组件库。 Vue 所做的只是渲染 HTML。从这个意义上说,“Vue 可以做”HTML 可以做的任何事情....

HTML <select> 元素允许使用 multiple 属性并且 Vue 支持它的 v-model 指令但是 you must bind to an array

为什么 v-model 忽略 selected 属性?

Documentation

v-model will ignore the initial value, checked, or selected attributes found on any form elements. It will always treat the Vue instance data as the source of truth. You should declare the initial value on the JavaScript side, inside the data option of your component.