在 vue.js 中获取选定的下拉值

Posted

技术标签:

【中文标题】在 vue.js 中获取选定的下拉值【英文标题】:Get selected dropdown value in vue.js 【发布时间】:2021-02-04 04:12:08 【问题描述】:

我正在尝试在我的方法中获取 vue.js 中选定的下拉值,但我不希望它出现在更改事件中。

 this.e.target.options[e.target.options.selectedIndex].dataset;

这正在处理更改事件,但我想像使用 jQuery 一样通过类或名称直接访问它:

$('.dropdownclass').find(':selected').attr('data-id')

【问题讨论】:

你确定你在使用 vue 吗? Did you look at the docs? @ulou:我正在使用vue,我想知道是否有办法直接在方法中获取数据属性, 【参考方案1】:

这就是 vue 下拉菜单的样子:

<template>
  <div>
    <b-form-select v-model="selected" :options="options"></b-form-select>
  </div>
</template>

<script>
  export default 
    data() 
      return 
        selected: null,
        options: [
           value: 1, text: 'Please select an option' ,
           value: 2, text: 'This is First option' ,
           value: 3, text: 'Selected Option' 
        ]
      
    
  
</script>

您还可以像这样将ref 属性添加到您的下拉列表中:

<b-form-select ref="myDropdown" :options="options"></b-form-select>

然后在脚本中类似这样的东西应该可以工作:

this.$refs.myDropdown.value

$refs 等效于 jquery 选择器。 ref 是组件范围 id

【讨论】:

感谢您的回答,您能告诉我如何获取选定的索引 data-id,因为我想要数据 id 而不是值。 this.$refs.myDropdown.dataId 应该可以工作,如果不是console.log(this.$refs.myDropdown),那么您应该在浏览器控制台中看到myDropdown 的所有可能属性。如果您将在 v-for 中使用相同的 ref 名称,this.$refs 也可能是一个数组。

以上是关于在 vue.js 中获取选定的下拉值的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js - 选择/下拉选定项 vm 绑定不起作用(bootstrap-vue)

如何在angular2中获取多选下拉选定值

SWR 根据下拉列表中的选定值获取数据

在选定的剑道网格 mvvm 中获取剑道下拉列表值/文本/索引

如何从选定的下拉列表中获取另一个值

如何在单击角度7中的按钮时获取下拉列表的选定值和选定文本[重复]