【问题标题】:VueJS 2 - KeyUp doesn't workVueJS 2 - KeyUp 不起作用
【发布时间】:2017-11-25 11:25:54
【问题描述】:

我使用 Vuetify 生成输入字段:

<v-text-field
  label="Search"
  v-model="search"
  @keyup.enter="search()"
  required
></v-text-field>

我希望我可以按 Enter 键从该字段中搜索:

search () {
  alert('test')
}

当我按下回车键时,此方法不会执行...

【问题讨论】:

  • 你会想使用@keyup.enter.native="search()"
  • @JoelSmith 也不行……

标签: vue.js vuejs2 vuetify.js


【解决方案1】:

确保您使用您的developer console 进行调试,以便查看您收到的错误消息:

  • Windowsctrl+shift+I

  • Mac+选项+I

您实际上遇到的问题是您已将search 声明为数据属性并且 声明为method,因此您应该看到以下消息:

[Vue 警告]:方法“搜索”已被定义为数据属性。

要修复此更改,您的方法名称或数据属性名称:

new Vue({
  el: '#app',
  methods: {
    search() {
      alert('search')
    },
  },
  data: {
    searchTerm: ''
  }
})

您应该会发现它运行良好。

这是 JSFiddle:https://jsfiddle.net/er9wsfcy/

【讨论】:

  • 感谢您的帮助!
【解决方案2】:

我遇到了同样的问题,一切正常,结果我使用的浏览器是有问题的浏览器。

您可以尝试从其他浏览器(例如 Chrome)查看您的控制台。

也许这可能对某人有所帮助;

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 2018-11-28
    • 2015-10-08
    • 2018-01-02
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 2018-03-10
    相关资源
    最近更新 更多