• Element-UI框架下拉选择框el-select选择全部时,回显的是数字-1


    刚开始的错误代码:

    1、当选择全部时,后端返回的typeid -1

    2、前端html和js代码如下:

    1. <label style="padding-left:10px;">按类型:label>
    2. <el-select @change="selectChange" v-model="typeid" placeholder="请选择">
    3. <el-option
    4. v-for="item in typeList"
    5. :key="item.id"
    6. :label="item.name"
    7. :value="item.id">
    8. el-option>
    9. el-select>
    10. <script type="text/javascript">
    11. var total = new Vue({
    12. el: '#total',
    13. data: function() {
    14. return {
    15. typeList: [{
    16. id: '-1',
    17. name: '全部'
    18. }],
    19. typeid: -1
    20. }
    21. },
    22. });
    23. script>

    原因分析:

    • el-select的下标需要与绑定的回显值一样,才会显示对应的名称,我上面的data里定义的id为字符串'-1',但我后端返回的是负数,并不是字符串,所以不匹配。

    解决方案:

    修改data里的id为数字-1,正确代码如下:

  • 相关阅读:
    Vue中<style scoped lang=“scss“>的含义
    一、【漏洞复现系列】Tomcat文件上传 (CVE-2017-12615)
    Techviz:XR协作工作流程,重塑远程电话会议新形式
    阿里云官方 Redis 开发规范
    AMRT 3D轻量化图形引擎发布预告,三维场景搭建、视频流交互,众多功能抢先体验!
    Android 设置密码文本是否暂时显示字符
    Git基础使用
    C语言 -- 动态数组&链表
    2>&1到底是什么意思?
    基于Kresling折纸结构双稳态空间的无人机着陆系统新结构
  • 原文地址:https://blog.csdn.net/qq15577969/article/details/126784110