You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Vuetify VAutocomplete获取item-value属性值?VueJS

解决方案

你可以通过两种方式实现需求:

方法一:监听v-model变量的变化

因为你的v-model绑定的是selectAcc,且item-value="id",所以selectAcc的值就是选中项的id。直接在watch中监听selectAcc,当它变化时调用自定义函数:

修改watch部分代码:

watch: {
    searchAcc (val) {
        val && val !== this.selectAcc && this.querySelections(val)
    },
    // 新增监听选中值的变化
    selectAcc (selectedId) {
        // 选中值不为空时执行函数
        if (selectedId !== null) {
            this.functionAddIdtoSelector(selectedId)
        }
    }
},

同时更新自定义函数,接收选中的ID参数:

functionAddIdtoSelector(selectedId) {
    // 这里使用传入的选中ID值
    console.log('选中的ID是:', selectedId)
    // 编写你的业务逻辑代码
}

方法二:使用组件的change事件

直接在v-autocomplete标签上绑定@change事件,选中项变化时自动触发函数并传入选中值:

修改模板中的v-autocomplete组件:

<v-autocomplete
    name="coordenador_pessoa_id"
    v-model="selectAcc"
    v-model:search="searchAcc"
    :loading="loadingAcc"
    label="Coordenador do Curso"
    menu-icon=""
    :items="itemsAcc"
    item-value="id"
    item-title="nome"
    hide-details
    variant="outlined"
    density="compact"
    @change="functionAddIdtoSelector" <!-- 新增这行事件绑定 -->
></v-autocomplete>

然后更新自定义函数接收参数:

functionAddIdtoSelector(selectedId) {
    // 这里使用传入的选中ID值
    console.log('选中的ID是:', selectedId)
    // 编写你的业务逻辑代码
}

两种方法都能满足需求,选择你习惯的方式即可。

内容的提问来源于stack exchange,提问作者Dionísio Pereira Júnior

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 04:06:16