javascript - 使用 Vue 2.0 从 getmdl-select 选择输入

标签 javascript material-design material-design-lite vue.js

我正在尝试getmdl-selectVue2.0 。在 View 中,我得到了正确的结果并且按预期工作,但它并没有改变关联的模型。这是代码:

<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label getmdl-select getmdl-select__fullwidth">
  <input class="mdl-textfield__input" id="age" name="age" v-model="age" type="text" readonly tabIndex="-1" data-val="1"/>
    <label class="mdl-textfield__label" for="age">Age</label>
    <ul class="mdl-menu mdl-menu--bottom-left mdl-js-menu" for="age">
      <li class="mdl-menu__item" data-val="1">1 Month Old</li>
      <li class="mdl-menu__item" data-val="11">11 Month Old</li>
    </ul>
</div>

我已将 v-model="age" 与上面给出的输入字段一起放置,但从下拉列表中选择值时,年龄变量并未更新。

但是普通的select输入工作正常:

<select v-model="age">
  <option value="" disabled hidden>Select Age</option>
  <option value="1">1 Month Old</option>
  <option value="11">11 Month Old</option>
</select>

我尝试创建一个 fiddle其中,但是在 fiddle 中,UI 无法正常显示,在本地至少 UI 可以正常工作。

请让我知道我在这里做错了什么。

最佳答案

尝试使用v-model.lazy

<input type="text" v-model.lazy="age"/>

docs

关于javascript - 使用 Vue 2.0 从 getmdl-select 选择输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417659/

相关文章:

android - 增加 SwitchCompat 的轨道长度

material-design-lite - material-design-lite 中的 "is-upgraded"类有什么作用,它是如何设置的?

javascript - 验证月份的输入

javascript - 单独点击按钮时如何添加按钮的值?

javascript - 为什么使用 innerHTML 向 DOM 追加大量元素比 JQuery 的 append() 函数慢?

html - 页面的水平滚动条包含表格

html - MDL数据表不会一路缩水

javascript - 只能使用 jQuery 一次更改文本的字体系列

css - 尝试创建像文本框这样的 Material 设计,输入验证问题

android - 删除 RecyclerView android中项目之间的间距