el-select 选择器前后端基础用法

2024开年上工第一天,记录一下

作为一个后端开发人员对前端的bug真的是有点头大。

今日bug是el-select的下拉选择框数据没有传到后台,返回数据不正确。

组件 | Element官方文档中只给了当前组件的一个简介,没有具体到实践中传后端并返回数据,还是自己解决,特此记录一下。

 

官方文档中v-model="value",以至于查询传参时无法识别value,正确做法是

v-model="searchModel.state"

<el-form
    :model="searchModel" ref="searchForm" label-width="80px"  :inline="true"  size="small" >
    <el-form-item>
    <el-input v-model="searchModel.Code" placeholder="编码"/>
    </el-form-item>
    <el-form-item>
    <el-input v-model="searchModel.name" placeholder="姓名"/>
    </el-form-item>
    <el-form-item>
    <el-select v-model="searchModel.state" placeholder="状态">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
  </el-select>
    </el-form-item>
    <el-form-item>
    <el-button type="primary" icon="el-icon-search" @click="search(pageNo,pageSize)">查询</el-button>
    <el-button icon="el-icon-refresh-right" @click="resetValue" >重置</el-button>
    <el-button type="success" icon="el-icon-plus" @click="openAddWindow()">新增</el-button>
    </el-form-item>
    </el-form>

 options是选择框中下拉选项,而searchModel是我们的查询条件

   options: [{
              value: '0',
          label: '安装中'
        }, {
          value: '1',
          label: '缴费中'
        }, {
          value: '2',
          label: '完成'
        }],
        value: '',

            //查询条件
           searchModel: {
            Code: '',
            name: '',
            state: '',
            pageNo:1,
            pageSize:10,
            userId:this.$store.getters.userId //用户ID
            }

去岁千般皆如意,今年万事皆称心,代码需要我们细心细心再细心,开工大吉,接着搬砖!!!

el-select选择器是Vue2.0 Element-UI中的一个组件,用于创建下拉选择框。当选择的内容发生改变后,会触发selectMethod事件。 在element-ui V2.2.3中,有时候el-select选择器无法正确显示选中的内容。为了解决这个问题,可以尝试以下方法: 1. 确保options选项中的数据格式正确,每个选项都有label和value属性。如果数据格式不正确,选择器就无法正常显示选中的内容。 2. 可以更新element-ui的版本到最新的稳定版本,以确保解决了可能存在的bug。 3. 如果以上方法都无效,可以尝试使用其它类似的组件或自定义一个下拉选择框来替代el-select选择器。 以下是一个示例代码,用于创建一个el-select选择器,并显示选中的内容: ```html <template> <div> <el-select v-model="selectedValue" placeholder="请选择" @change="selectMethod"> <el-option v-for="(item, index) in options" :key="index" :label="item.label" :value="item.value"></el-option> </el-select> <div>选中的内容: {{selectedValue}}</div> </div> </template> <script> export default { data() { return { options: [ { label: '选项1', value: 'option1' }, { label: '选项2', value: 'option2' }, { label: '选项3', value: 'option3' } ], selectedValue: '' }; }, methods: { selectMethod() { // 处理选中内容改变后的逻辑 } } }; </script> ``` 在这个示例代码中,我们使用了el-select选择器el-option组件来创建一个下拉选择框,并在选项改变时触发了selectMethod方法。选中的内容会通过v-model绑定到selectedValue属性上,然后显示在页面上。你可以根据自己的需求修改选项的label和value属性,并在selectMethod方法中处理选中内容改变后的逻辑。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [vue中使用el-select选择器组件,基础组件用法和多选组件搭配使用](https://blog.csdn.net/weixin_56818823/article/details/125506475)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)](https://download.csdn.net/download/weixin_38685694/12953562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值