Vue 中获取下拉框的文本及选项值

在Vue中,可以通过两种方式获取下拉框(el-cascader)的文本和值。方法1:利用ref属性,通过`this.$refs['cascaderAddr'].currentLabels`获取文本,`this.$refs['cascaderAddr'].currentValue`获取值。方法2:为下拉框和文本框定义id,然后使用`document.getElementById()`来获取值。
摘要由CSDN通过智能技术生成

方法1:

<!-- element表单组件 -->

<el-form

:model="ruleForm"

label-position="right"

ref="ruleForm"   // 被ref 标记的

status-icon

size="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"

style="width:300px;"

size="small"

clearable<

Vue ,通过 `v-model` 绑定下拉框的选,可以直接获取项的 value。如果想要获取项的 label 和 key(即选项文本和 value 对应的属性名),可以通过下拉框的 `options` 数组来获取。 假设我们有一个下拉框,其选项是一个 JSON 数组,每个选项都有一个 `id` 和 `name` 属性,我们可以这样获取项的 label 和 key: ```html <template> <div> <select v-model="selectedOption"> <option v-for="option in options" :value="option.id">{{ option.name }}</option> </select> <p>你选择了选项 {{ selectedOption }},它的名称是 {{ selectedOptionName }},它的 key 是 {{ selectedOptionKey }}</p> </div> </template> <script> export default { data() { return { options: [ {id: 1, name: '选项1'}, {id: 2, name: '选项2'}, {id: 3, name: '选项3'} ], selectedOption: null } }, computed: { selectedOptionName() { // 通过 selectedOption 获取选项的名称 const selectedOption = this.options.find(option => option.id === this.selectedOption) return selectedOption ? selectedOption.name : '' }, selectedOptionKey() { // 通过 options 和 selectedOption 获取选项的 key const selectedOption = this.options.find(option => option.id === this.selectedOption) return selectedOption ? Object.keys(selectedOption)[1] : '' } } } </script> ``` 在上面的示例,我们通过计算属性 `selectedOptionName` 和 `selectedOptionKey` 分别获取项的 label 和 key。在计算属性 `selectedOptionName` ,我们使用 `Array.prototype.find()` 方法根据选的 `id` 获取对应的选项,最终返回选项的名称。在计算属性 `selectedOptionKey` ,我们同样使用 `Array.prototype.find()` 方法根据选的 `id` 获取对应的选项,然后通过 `Object.keys()` 方法获取选项对象的属性名数组,最终返回属性名数组的第二个元素,即选项的 key。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值