【问题标题】:label not moving with Vuejs2 + Materializejs标签不随 Vuejs2 + Materializejs 移动
【发布时间】:2018-04-30 08:03:57
【问题描述】:

我对使用 materializejs + vuejs 的文本输入的标签有问题

如果我更改输入字段的值 with vue,标签不会向上移动(如果我手动更改输入,它会正常运行)

一个简单(不优雅)的代码显示(也在JSfiddle):

  • 通过手动编辑字段来纠正预期行为
  • 单击最后一个 div(从空字段开始)时行为不正确:它会在不移动标签的情况下更改输入值

html

<div id=app>
  <div class="input-field ">
    <input type="text" v-model="value" id="field">
    <label for="field">Field</label>
  </div>

  <div @click="value='newValue'">
    clickOnMe
  </div>
</div>

Javascript

new Vue({
  el: '#app',
  data: {
    value: ''
  }
})

【问题讨论】:

    标签: vuejs2 materialize


    【解决方案1】:

    Prefilling Text Inputs section,好像有补丁功能需要应用

    <div @click="clickMe">
    
    methods: {
      clickMe() {
        this.value = 'newValue';
        $(document).ready(function() {
            Materialize.updateTextFields();
        });     
      }
    }
    

    【讨论】:

    • 谢谢active 类不起作用(链接中的第一个建议),但updateTextField 技巧效果很好......但是我希望他们能以更清洁的方式解决这个问题未来版本
    • 确实!我也尝试了一个 Vue 计算的 setter,但是没有用。
    • 感谢您提供小提琴,让您轻松找到可行的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多