Vue.js el-select 后台传入数据的类型转换

经常在下拉框选项中遇到传入数据为‘0’或‘1’,或者‘true’或‘false’又或者是其他英文缩写的情况。


修改前
修改后
<el-form-item label="是否最新:">
  <el-select v-model="VersionForm.newest" placeholder="请选择...">
        <el-option
           v-for="newest in NewestOptions"
           :key="newest.key"
           :label="newest.display_name"
           :value="newest.key"
           />
     </el-select>
 </el-form-item>

定义一个选项的数组

const NewestOptions = [
  { key: true, display_name: '是' },
  { key: false, display_name: '否' }
]
const NewestKeyValue = NewestOptions.reduce((acc, cur) => {
  acc[cur.key] = cur.display_name
  return acc
}, {})

在data中设置过滤器

 filters: {
    NewestFilter(newest) {
      return NewestKeyValue[newest]
    }
},

记得要在data()return{}中定义该变量

data() {
    return {
      NewestOptions,
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 那黑衣特使听完后,打量了华天淇几眼,又看看圆脸副手。 圆脸副手正讨好的看着他,因为他天生圆圆的,本就滑稽,而一笑起...
    啥都学一点阅读 3,971评论 6 50
  • 我慢慢明白了我为什么不快乐,因为我总是期待一个结果。看一本书期待它让我变深刻,发一条短信期待它被回复,对人好...
    布衣华筝阅读 3,468评论 0 1
  • 昨晚上失眠了,今天感觉这一天都昏昏沉沉的,工作也不在状态,好困。本想中午补个觉,可想回到家又要看儿子,儿子见到我,...
    陈艺萱妈妈阅读 803评论 0 0
  • 感受:想想自己在孩子小的时候买的书都是想当然,认为孩子可能需要就买。从孩子小时候到现在都会为孩子哪个阶段读什么样的...
    禾_5445阅读 923评论 0 0