javascript - 如何在 Vue.js 中调整文本字段 react 性

标签 javascript vuejs2 vue-reactivity

我在 Vue.js 中有一个简单的文本字段:

new Vue({
  el: '#app',
  data: {
    value: 'Test'
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

<div id="app">
  <input type="text" v-model="value" ref="input" />
  <p>{{ value }}</p>
</div>

是否可以降低将数据模型中的值从“onChange”更新为“onBlur”的频率?

最佳答案

v-model 只是 => 的语法糖

:value="modelValue"@input="modelValue = $event.target.value"

如果您想要其他东西,也很容易做到。只需将更新侧更改为onBlur即可,所以=>

<input  class="form-control
    :value="value" 
    @blur="value = $event.target.value"
    @input="value = $event.target.value"
>

改进后的示例代码:

new Vue({
  el: '#app',
  data: {
    value: 'Test'
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <input
    type="text"
    :value="value"
    @blur="value = $event.target.value"
    ref="input"
    />
  <p>{{ value }}</p>
</div>

关于javascript - 如何在 Vue.js 中调整文本字段 react 性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705301/

相关文章:

vuejs2 - "Property or method is not defined on the instance but referenced during render"

javascript - EmberJS : promise callbacks when view is destroyed?

javascript - Aurelia href.bind 不起作用

javascript - Slack 请求用户权限

javascript - 在 for 循环中从数组中删除项目的问题

css - 使用 vuetify 进行简单的聊天布局,聊天历史记录从下到上增长

npm - 在其他设备上无法通过IP地址访问Vue项目 vue cli 3 npm

vue.js - ref、toRef 和 toRefs 之间有什么区别

typescript - Vue 3 中的子组件未更新

javascript - 来自 Promise 的 Vue 动态组件