【问题标题】:Vue.js v-model binding issueVue.js v-model 绑定问题
【发布时间】:2018-01-28 14:44:13
【问题描述】:

我正在尝试访问提交事件中的输入。密码的值未定义。

<template>
  <div class="hello">
    <p>{{ msg }}</p>
    <input type="text" v-model="password">
    <button v-on:click="submit()">Submit</button>
  </div>
</template>

以下是脚本。

<script>
export default {
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
      password: ''
    }
  },
  methods: {
    submit: () => {
      console.log('submitted')
      console.log(this.password)
    }
  }
}
</script>

this.password 未定义,当我尝试登录控制台时。

【问题讨论】:

    标签: vuejs2


    【解决方案1】:

    您应该在methods 中使用常规函数而不是粗箭头函数。
    例如:

     methods: {
         submit() {
             console.log('submitted')
             console.log(this.password)
         }
     }
    

     methods: {
         submit: function() {
             console.log('submitted')
             console.log(this.password)
         }
     }
    

    请看这里的解释:https://vuejs.org/v2/guide/instance.html#Instance-Lifecycle-Hooks

    【讨论】:

    • 谢谢。 Javascript 对我来说是新的,但这不能成为不阅读文档的借口。谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多