为什么 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
属性?
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.
我是 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
属性?
v-model
will ignore the initialvalue
,checked
, orselected
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.