这篇文章给大家分享的是有关在Vue中如何现实获取下拉框的文本及选项值的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

方法1:

<!-- element表单组件 --><el-form:model="ruleForm"label-position="right"ref="ruleForm" // 被ref 标记的status-iconsize="small"inline:rules="rules"label-width="150px"class="demo-ruleForm">

<el-form-item class="addProductA b" label="产品名称" prop="productKind"><!-- <el-input v-model.number="ruleForm.productKind" maxlength="11" :disabled="isScan" placeholder="请输入产品名称"></el-input> --><el-cascader:options="productsDataOptions"v-model="ruleForm.productKind":disabled="isScan"size="small"clearableplaceholder="试试搜索:指南"filterableref="cascaderAddr" // 被ref 标记的

@change="handlerSelectProductsWithUnit":show-all-levels="false"></el-cascader>

以上的Form 表单 及其嵌套的联级下拉框都被ref标记 之后形成了refs的组件集合

添加监视可以获取当前的refs集合中包含表单ruleForm及cascaderAddr 两个组件集合

下拉框所选择值value =v-model="ruleForm.productKind" 可以获取 或者使用

var text=this.$refs['cascaderAddr'].currentLabels
var value =this.$refs['cascaderAddr'].currentValue

方法2:

给下拉框或者联级菜单下拉框定义id

this.printInfos.transportDate=document.getElementById('transportDate').value; // 下拉框取值方式this.printInfos.productKindName=document.getElementById("productKind").innerText; // 文本框取值方式

补充知识:VUE element-ui下拉列表获取label值

有这样一个场景,当我们往后台数据传的是id时,我们却想在前台获取列表显示的值,这时候可以用下面的方法来获取你想要的label值

let obj = {}; obj = this.arr.find((item) => { return item.id === value; });

然后就可以从obj获取你想要的值了

感谢各位的阅读!关于在Vue中如何现实获取下拉框的文本及选项值的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!