使用 q-select(Quasar 框架)的 onChange 触发方法运行

10

当我改变所选的值时,函数不运行。我该如何解决这个问题?这是我的代码:

<q-select
  v-model="single"
  :options="['def', 'abc', '456', '123']"
  use-chips
  label="Select One"
  @input="showChannel()"
/>

JavaScript 代码:

methods: {
  showChannel(val) {
    console.log(val);
  }
}
4个回答

31

请使用@update:model-value替代@input。(我使用了Quasar v2.0.3)

所以,您的情况如下:

<q-select
  v-model="single"
  :options="['def', 'abc', '456', '123']"
  use-chips
  label="Select One"
  // @update:model-value instead of @input 
  @update:model-value="showChannel()" 
/>
有时候,Quasar 很棘手。

11
<q-select
  v-model="single"
  :options="['def', 'abc', '456', '123']"
  use-chips
  label="Select One"
  // @update:model-value instead of @input 
  @update:model-value="val => showChannel(val)" 
/>

4

对于那些使用Quasar v2的人,他们将事件从input更改为input-value


1
我刚刚注意到文档中的事件。我将关键字“change”更改为“input”,然后它开始工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接