• ElementUI中Select选择器讲解 clearable和filterable和对应的钩子函数@change 可输入提示信息下拉框


    Element-UI中Select选择器讲解 clearable和filterable和对应的钩子函数@change 可输入提示信息下拉框
    https://blog.csdn.net/weixin_45393094/article/details/109963282

    【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行!

    博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步!

    吾等采石之人,应怀大教堂之心,愿你们奔赴在各自的热爱中…

    本篇是关于下拉框相关知识点总结

    今天来整理一下目前最喜欢的el组件 el-select:Element官网

    最近真的做梦都是这个组件的相关属性clearable和filterable和对应的钩子函数@change,所以趁着整理下来吧以免夜长梦多

    在这里插入图片描述

    来我们一起学习一下element给我们提供的相关案例

    <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>

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    很容易发现我们遍历的是一个数组对象,其中显示出来的是label,但是真正对应的值却是value属性


    在项目中经常有这样的下拉框,让我们选择,有两种情况,一种下拉框是静态的,就是下拉框的数据是前端写好的,第二种更加有趣,是动态的,是从数据库中获取的

    在我们实际开发过程中这个下拉框的属性大部分是由后台查询取到的,举个案例如下

    我们显示出来的是name属性,但是当我们要做其它操作如查询的时候我们真正传给后台的是id值

    {
    

    "content": [
    {
    "id": "001",
    "name": "辰兮",
    },
    {
    "id": "002",

    "name": "辰兮要努力",
    },
    {
    "id": "003",

    "name": "辰兮打卡",
    }
    ],
    "count": 3,
    "code": "success",
    "message": "成功"
    }

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    其实这里我们多实践也可以更好的了解面向对象编程这一个概念,JavaScript就是一个面向对象编程的语言,我们后台发送给前端的就是一个有一个数组对象,我们只是展示了其中对象中的某一个属性

    来分析一下前端的思路

    前端定义一个数组来接这个对象
    options = []
    

    this.options = res.content;

    如何取到值
    v-for="item in options"
    :key="item.id"
    :label="item.name"
    :value="item.id"

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    简单的总结一下 options相当于一个数组对象的集合,遍历出来显示的是具体的label,但是真实的值是value属性代表的

    来分享一下最最最常用的属性,我一般都会加上,详情大家也参考官网即可比较基础

    clearable 这个我们常用 意思是可以清除

    在这里插入图片描述

    filterable 代表我们可以搜索,数据量大的时候我们进行相关操作

    在这里插入图片描述


    关于对应的钩子函数的应用案例:这个是内置的,我们改变某一个属性的时候我们目的就是获取它的值或者执行什么方法,这里用@change或者@remove-tag都是可以直接使用的,详情大家自己实践

    remove-tag 代表:多选模式下移除tag时触发 /移除的tag值
    如何使用@change @remove-tag

    
        <el-select v-model="value1" multiple  @change="changeValue()" @remove-tag="deleteValue">
                                <el-option v-for="item in content" :key="item.sId" :label="item.sName" :value="item.sId"> </el-option>
                            </el-select>
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    本篇相关属性就整理到这里了,后续继续整理分享前端相关知识,未完待续……


    推荐阅读

    Java面试总结:点击进入 Java面试专栏 关注走一波

    Java基础知识:点击进入 Java基础总结 关注走一波

    Java项目专栏:点击进入 Java毕设专栏 关注走一波


    非常感谢你阅读到这里,如果这篇文章对你有帮助,希望能留下你的点赞 关注❤️ 分享 留言thanks!!!

    愿我们奔赴在各自的热爱里

  • 相关阅读:
    接口自动化测试中解决所遇问题的博客链接
    python中logging日志模块详解
    yaml.load()时总是出现警告:YAMLLoadWarning: calling yaml.load() without Loader=...
    基于ArcGIS Desktop 10.2开发的环境安装
    【部署】IIS导入证书后绑定报错“证书中的一个或多个中间证书丢失”
    IIS7.x 生成CSR证书请求文件
    Sql Server多种分页性能的比较
    网页上出现D盾拦截,删除、取消
    Fusioncharts图表常用参数设置
    Windows Server 2016 安装.NET Framework 3.5 错误
  • 原文地址:https://www.cnblogs.com/sunny3158/p/16357529.html
Copyright © 2020-2023  润新知