JavaScript

超轻量级php框架startmvc

element-ui中的select下拉列表设置默认值方法

更新时间:2020-07-22 12:42:02 作者:startmvc
element-ui中的select下拉列表如何设置默认值?在element-ui的运用中,涉及到了select下拉列表。

element-ui中的select下拉列表如何设置默认值?

在element-ui的运用中,涉及到了select下拉列表。项目中需要将select的默认值给展示出来

那如何修改呢?

上element-ui中的代码片段


<template>
 <el-select v-model="value" placeholder="请选择">
 <el-option
 v-for="item in options"
 :key="item.value"
 :label="item.label"
 :value="item.value">
 </el-option>
 </el-select>
</template>

<script>
 export default {
 data() {
 return {
 options: [{
 value: '选项1',
 label: '黄金糕'
 }, {
 value: '选项2',
 label: '双皮奶'
 }, {
 value: '选项3',
 label: '蚵仔煎'
 }, {
 value: '选项4',
 label: '龙须面'
 }, {
 value: '选项5',
 label: '北京烤鸭'
 }],
 value: ''
 }
 }
 }
</script>

修改如下


<template>
 <el-select v-model="value" placeholder="请选择">
 <el-option
 v-for="item in options"
 :key="item.value"
 :label="item.label"
 :value="item.value">
 </el-option>
 </el-select>
</template>

<script>
 export default {
 data() {
 return {
 options: [{
 value: '0',
 label: '全部'
 }, {
 value: '1',
 label: '待收款'
 }, {
 value: '2',
 label: '已收款'
 }, {
 value: '3',
 label: '已发货'
 },
 value: '全部'
 }
 }
 }
</script>

接下来。我们在点击查询的方法里打印一下value的值


onSearch () {
 // console.log('value是' + this.value)
 if (this.value === '全部') {
 this.value = '0'
 }
}

这样就保证了this.value打印出来的为0,1,2,3。拿到这些值后,就可以传给后端,请求数据了!

拓展知识:基于VUE中的el-select 初始值设置问题介绍

如下所示:


<el-select v-model="form.admin_type" placeholder="所在分组" ><el-option v-for="item in selectItem" :label="item.dict_desc" :value="item.dict_id" :key="item.dict_id"></el-option></el-select>

本人用的是vue下ELement,上面事例里面的v-model里面是admin_type是后台读取的一个类型值,

当这个admin_type和dict_id相等的时候,option就相当于设置了selected。

然后我每次后台读取的数据都没法显示真正的text(即上面option中label)的值,只是显示了dict_id的真实值。各种尝试后发现和我之前的一篇博客所说的问题一样。

因为后台读取到的dictId是字符串比如:“1”,而option根据value查找对比的是数字int:1,所以每次后台读取的数据必须在paraeInt,才可以正确显示。

以上这篇element-ui中的select下拉列表设置默认值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

element-ui select 下拉列表 默认值