首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >v-select中的Vuetify 3更改事件

v-select中的Vuetify 3更改事件
EN

Stack Overflow用户
提问于 2022-02-11 14:03:29
回答 1查看 2.3K关注 0票数 7

我正在测试Vuetify 3 (npm:@vuetify/nightly@next) v-select并尝试获取更改事件。但是,没有调用我的处理程序函数。这是我的密码:

TS:

代码语言:javascript
运行
复制
export default defineComponent({

  setup() {

    function onLanguageChange(a: any) {
      console.log(a);
    }
    const items = ['Русский', 'English'];

    return {onLanguageChange, items}
  }
});

Vue

代码语言:javascript
运行
复制
 <v-select
    prepend-icon="mdi-web"
    :items="items"
    label="Lang"
    @change="onLanguageChange"
  ></v-select>

当我集中、选择和改变它的值时,这就是我在控制台中得到的。

有人能说,如果这是一个bug,或者我的代码有什么问题(以及如何修复)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-11 14:46:42

v-select事件列表不包括change事件,它只有一个事件:update:modelValue

使用update:modelValue事件代替:

代码语言:javascript
运行
复制
<v-select @update:modelValue="onLanguageChange">

演示1

或者与观察者一起使用v-model

代码语言:javascript
运行
复制
<v-select v-model="lang">...</v-select>
代码语言:javascript
运行
复制
import { ref, watch } from 'vue'

export default {
  setup() {
    const lang = ref()
    watch(lang, (newValue) => console.log('new lang', newValue))
    return { lang }
  }
}

演示2

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71081377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档