【问题标题】:Databinding issues using listbox in vuejs在 vuejs 中使用列表框的数据绑定问题
【发布时间】:2018-04-23 10:09:31
【问题描述】:

当我硬编码如下所示的选择倍数时,脚本和 css 可以工作。

<select data-placeholder="Choose shifts..." class="chosen-select" multiple style="width:350px;" tabindex="4">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>

当我将数据绑定到数据库时,这同样不起作用。我得到一个空的选择框。有时当我调整浏览器大小并刷新时它会起作用代码如下

<select data-placeholder="Choose shifts..." class="chosen-select" multiple style="width:350px;" tabindex="4">
    <option v-for="(shift, index) in shifts" v-bind:value="shift.ID_HORAIRE"> {{ shift.DESCRIPTION_HORAIRE }}</option>
</select>

我正在使用自定义多选。这是link

【问题讨论】:

标签: jquery css vue.js vuejs2


【解决方案1】:

这可能是因为如果您尝试从数据库加载 selected 值,您的 &lt;select&gt; 上没有 v-model

还要确保您的代码用于在创建或安装的钩子中从运行之前到模板渲染检索选择框。

最后,确保您检索到的数据是reactive(放置在 vuex 存储中,或者是您的组件的数据,或者是一个 props)

【讨论】:

  • 即使使用 v-model 也不起作用。我需要调整大小并刷新浏览器。我获取了挂载的数据,但也尝试创建。我检索到的数据存储在组件的数据部分。它不起作用。
  • 你用的是vue调试器吗?是否可以显示实际代码?您在代码和框上的示例对我来说似乎很好用:选择项目很好用。
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 2017-02-16
  • 2010-11-22
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多