javascript - 具有现有值的 Vue 表单输入绑定(bind)

标签 javascript vue.js vuejs2

我想将输入与模型绑定(bind)。当页面加载时,输入有一个值。但是,当我与模型绑定(bind)时,当我使用 null 或空值初始化模型时它会变空。

<div id="update-email">
  <input type="text" name="email" value="me@example.com" v-model="email">
  {{ email }}
</div>

JavaScript:

new Vue({
    el: '#update-email',
  data() {
    return {
      email: '',
    };
  }
});

jsfiddle:https://jsfiddle.net/Debiprasad/v8wyj2kw/

如何在加载时使用输入值更新 email 值?

最佳答案

我通过将我的模型值初始化为输入字段的值来处理这个问题。这样,当 vue 最初将输入字段设置为模型值时,它就是输入字段中的值。

下面使用 jquery 的例子:

 <div id="update-email">
   <input id="email" type="text" name="email" value="me@example.com" v-model="email">
    {{ email }}
 </div>

Java脚本:

new Vue({
el: '#update-email',
   data() {
     return {
       email: $('#email').val(),
     };
   }
 });

如果你想在没有 jquery 的情况下做到这一点,只需将 $('#email').val() 更改为 document.getElementById('email').value

关于javascript - 具有现有值的 Vue 表单输入绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46254621/

相关文章:

javascript - 每次使用该命令时输出都会增加

javascript - 如何将文件导入范围样式标签而不会流血?

javascript - 为什么 watcher 在响应 vue.js 中的数据变化时比计算更好地执行异步或昂贵的操作?

javascript - vue js vue-slider-component 如何更新 Prop

css - 在 vue2JS 中从上滑动全屏 div

javascript - 在Jquery中,如何延迟执行由异步调用组成的同步函数?

Javascript 从其他文件加载并使用该值进行计算

提交按钮上的 javascript 验证

javascript - Vue.js 如何使用选项卡加载不同组件

typescript - 如何修复 VSCode 中的 "Property XX does not exist on type ' CombinedVueInstance”错误?(Vue 和 Typescript)