【问题标题】:v-on:change not calling method in nuxt.jsv-on:更改 nuxt.js 中不调用方法
【发布时间】:2019-07-02 03:14:55
【问题描述】:

这似乎是一件简单的事情,所以我不确定我在这里做错了什么,我关注了这个问题how to fire an event when v-model changes

但我似乎无法让它工作..

这是我的组件

<template>
    <div>
        <input type="text" v-model="searchTerm" v-on:change="search" />
    </div>
</template>

<script>
export default {
   data() {
       return {
           searchTerm: ''
       }
   },
   methods: {
       search() {
           console.log(this.searchTerm);
       }
   }
}
</script>

现在基本上我要做的是当用户开始输入输入时,触发此事件并console.log() 更新后的 searchTerm,但是当我开始输入时,控制台没有记录任何内容??

我做错了吗?这不是你在 nuxt 中监听 v-model 变化的方式吗?

【问题讨论】:

  • 你试过v-on:input 吗?
  • @BoussadjraBrahim 是的,有效!谢谢你

标签: javascript vue.js vuejs2 vue-component nuxt.js


【解决方案1】:

尝试像这样使用@input 而不是@change 事件:

  <template>
     <div>
          <input type="text" v-model="searchTerm" v-on:input="search" />
     </div>
  </template>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 2018-11-08
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多