elementui el-select显示value不显示label


vue---解决el-select显示value不显示label的问题

问题在于v-model绑定的值和渲染的值类型不匹配
比如v-model绑定了一个整型,但是渲染的时候是字符串

<el-form-item label="状态" prop="xxx">
    <el-select v-model="row.xxx"> // 这里的xxx是整型
       <el-option v-for="item in list" :key="item.value" :label="item.name" :value="item.value"></el-option> // 这里的value是字符串
    </el-select>
</el-form-item>

row: {
       xxx: null
}

可以在从接口读取到后端数据的时候,对数据进行转换,比如用String函数或者在末尾加上''

// 如果后端读取到的xxx是整型需要强转
this.row.xxx= String(this.row.xxx)
// 或者
this.row.xxx= this.row.xxx+ ''

也可以在最开始定义这个数据的时候就定义为字符串类型,赋值为空字符串

 row: {
       xxx: ''
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM