element-ui <el-select> + <el-option> 回显格式为中文 传值格式为对应value

本文详细介绍了在Vue项目中如何使用Element UI的El-Select组件实现下拉选择功能,重点讲解了如何使前端展示中文选项,同时传递符合后台需求的格式化的value值。通过具体代码示例,展示了如何绑定数据源,以及如何处理选择变化的事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>
    <!-- 需求:使用  <el-select> +  <el-option> 关于下拉选择  前端显示中文,传值为对应格式value -->
    <div class="demo">
        <!-- 新增部分 -->
        <el-select placeholder="请选择系统" v-model="newOption" @change="newOpenOption">
            <el-option v-for="item in optionData" :label="item.name" :key="item.value" :value="item.value"></el-option>    <!--  重要 value 里面赋值很重要,如果这里赋值成 item.name 那么打印出来就是name的值,传给后台的值也是name,所以要搞清楚后台需要什么类型的值 -->
        </el-select>
        <!-- 修改部分 -->
        <el-select placeholder="请选择系统" v-model="editOption" @change="editOpenOption">
            <el-option v-for="item in optionData" :label="item.name" :key="item.value" :value="item.value"></el-option>    <!--  重要 value 里面赋值很重要,如果这里赋值成 item.name 那么打印出来就是name的值,传给后台的值也是name,所以要搞清楚后台需要什么类型的值 -->
        </el-select>

    </div>
</template>
<script>
    export default {
        name: 'demo',
        data() {
            return {
                newOption:'',
                editOption:'',
                optionData: [{
                    name: '系统',
                    value: "sys"
                }, {
                    name: '前端',
                    value: "web"
                }, {
                    name: '安卓',
                    value: "android"
                }, {
                    name: '苹果',
                    value: "ios"
                }]
            }
        },
        created() {
           this.editOption = 'ios' // 修改部分后台返回的值,需要将后台的值回显在前端页面   后台必须返回这种格式!!!
        },
        methods: {
             newOpenOption(v) {
                console.log(v)   // 这里打印出来的值跟 value里面绑定的相关, 我这里value绑定的是item.value,所以打印出来的是 sys或web 
             },
             editOpenOption(v) {
                 console.log(v)
             }
        }
    }

</script>
<style scoped>

</style>

 

转载于:https://www.cnblogs.com/xingxingzi/p/9831299.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值