ElementUI的自定义模板

2023-11-19

前言

ElementUI对于初学小白来说可能还有很多不太友好的地方,简单来说就是没有那么通俗易懂,作为一个萌新今天记录一下学习过程中的一些经验。主题为ElementUI的Input自定义模板


一、ElementUI的Input重要属性

示例:

二、使用步骤

1.上实例(转自Element官网)

代码如下(示例):

<el-autocomplete
  popper-class="my-autocomplete"
  v-model="state"
  :fetch-suggestions="querySearch"
  placeholder="请输入内容"
  @select="handleSelect">
  <i
    class="el-icon-edit el-input__icon"
    slot="suffix"
    @click="handleIconClick">
  </i>
  <template slot-scope="{ item }">
    <div class="name">{{ item.value }}</div>
    <span class="addr">{{ item.address }}</span>
  </template>
</el-autocomplete>

<style>
.my-autocomplete {
  li {
    line-height: normal;
    padding: 7px;

    .name {
      text-overflow: ellipsis;
      overflow: hidden;
    }
    .addr {
      font-size: 12px;
      color: #b4b4b4;
    }

    .highlighted .addr {
      color: #ddd;
    }
  }
}
</style>

<script>
  export default {
    data() {
      return {
        restaurants: [],
        state: ''
      };
    },
    methods: {
      querySearch(queryString, cb) {
        var restaurants = this.restaurants;
        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
        // 调用 callback 返回建议列表的数据
        cb(results);
      },
      createFilter(queryString) {
        return (restaurant) => {
          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },
      loadAll() {
        return [
          { "value": "三全鲜食(北新泾店)", "address": "长宁区新渔路144号" },
          { "value": "Hot honey 首尔炸鸡(仙霞路)", "address": "上海市长宁区淞虹路661号" },
          { "value": "新旺角茶餐厅", "address": "上海市普陀区真北路988号创邑金沙谷6号楼113" },
          { "value": "泷千家(天山西路店)", "address": "天山西路438号" },
          { "value": "胖仙女纸杯蛋糕(上海凌空店)", "address": "上海市长宁区金钟路968号1幢18号楼一层商铺18-101" },
          { "value": "贡茶", "address": "上海市长宁区金钟路633号" },
          { "value": "豪大大香鸡排超级奶爸", "address": "上海市嘉定区曹安公路曹安路1685号" },
          { "value": "茶芝兰(奶茶,手抓饼)", "address": "上海市普陀区同普路1435号" }];
      },
      handleSelect(item) {
        console.log(item);
      },
      handleIconClick(ev) {
        console.log(ev);
      }
    },
    mounted() {
      this.restaurants = this.loadAll();
    }
  }
</script>
效果截图:![在这里插入图片描述](https://img-blog.csdnimg.cn/10fc58030013461b837e4b179808f41b.png#pic_center)

2.介绍几个重要参数方法

  1. autocomplete :是一个可带输入建议的输入框组件,fetch-suggestions 是一个返回输入建议的方法属性,如 querySearch(queryString, cb),在该方法中你可以在你的输入建议数据准备好时通过 cb(data) 返回到 autocomplete 组件中。queryString为你输入到输入框的字符串,该方法在文本框输入字符时立即触发。
  2. 使用scoped slot自定义输入建议的模板。该 scope 的参数为item,表示当前输入建议对象。即为上面的cb(data)返回的数据。
  3. @select方法为选中给出的匹配项点击时触发的事件

3.基于以上的介绍,做一个带提示的搜索输入框

  1. 重写loadAll方法
loadAll(){
	request.get("/findAll"//基于axios的请求调用,
            ).then(res => {
            this.restaurants = res.data})
}
  1. 页面加载时挂载
	mounted() {
      this.loadAll();
    }
  1. 搜索时提示
 querySearch(queryString, cb) {
        var restaurants = this.restaurants;
        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : "";
        // 调用 callback 返回建议列表的数据
        cb(results);
      },
      createFilter(queryString) {
        return (restaurant) => {
          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },

总结

本文简单介绍了一下ElementUI的Input自定义模板的使用,做分享交流之用,水平有限,如有不当,请及时私信联系我!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ElementUI的自定义模板 的相关文章

  • R语言实现文本情感分析

    在本博客中 我们将介绍如何使用R语言进行文本情感分析 我们将介绍如何处理文本数据 构建模型 训练模型并进行情感预测 这里我们将使用IMDb电影评论数据集进行示例分析 数据准备 首先 我们需要下载并加载IMDb电影评论数据集 可以从这里下载数
  • 域名注册绑定内网穿透项目部署

    文章目录 1 注册域名 2 域名绑定 3 内网穿透 4 项目部署 5 关于tomcat配置的补充 1 注册域名 本次演示以腾讯云注册域名为例 方式如下 百度搜索腾讯云进入官网 或者点击此链接跳转腾讯云 如果没有账号 使用微信或者QQ注册 然
  • 模拟实现通讯录<二>(动态模拟)

    继静态模拟通讯录 实现动态模拟 静态模拟通讯录博客链接 http blog csdn net bitboss article details 51374654 实现一个通讯录 通讯录可以动态存储信息 每个人的信息包括 姓名 性别 年龄 电话

随机推荐

  • TensorFlow CNN 测试CIFAR-10数据集

    1 CIFAR 10 数据集 CIFAR 10数据集是机器学习中的一个通用的用于图像识别的基础数据集 官网链接为 The CIFAR 10 dataset官方教程Convolutional Neural Networks 下载使用的版本是
  • pip下载速度过慢解决方法

    好久没用pip了 速度太慢 参考了一下这篇文章 与github访问太慢类似 在c 用户 你的用户名 目录下面建立一个pip目录 再在其下面建立一个pip ini文件 内容为 global index url https pypi tuna
  • OJ刷题---【算法课动态规划] 换硬币(C++完整代码)

    题目 给定面值分别为2 5 7的硬币 每种硬币有无限个 给定一个N 求组成N最少需要的硬币的数量 若无法组成则返回 1 输入 输入N 1 lt N lt 100 输出 输出需要的最少硬币个数 完整代码 C include
  • mybatis:动态sql【2】+转义符+缓存

    目录 一 动态sql 1 set if 2 foreach 二 转义符 三 缓存cache 1 一级缓存 2 二级缓存 一 动态sql 1 set if 在update语句中使用set标签 动态更新set后的sql语句 if作为判断条件
  • Java数组复制的四种方法

    数组的复制 有四种方法 for clone System arraycopy arrays copyof 均是浅拷贝 1 for 源数组 int source 10 30 20 40 目标数组 int target new int sour
  • InputStream、 FileInputStream 、BufferInputStream 、 InputStreamreader 、 BufferedReader的不同

    InputStream FileInputStream InputStream 是一个抽象类 定义了所有字节输入流类的 公用方法 FileInputStream类是它的子类 我们通过FileInputStream类 读取硬盘上的文件 存到内
  • vue/cli3添加自定义icon图标

    1 从阿里巴巴矢量图表库将需要的图标 加入购物车 点击购物车 2 选择添加至项目 3 下载到本地 放到项目中 4 在main js中引入iconfont css文件 以实际位置为准 import assets fonts download
  • JS/jQuery添加和移除CSS样式

    有时候需要添加CSS样式和移除CSS样式 如添加display属性 设为隐藏 有时候需要移除display属性 一 jQuery移除CSS样式的两种方法 注意 当其中一种不支持时 就尝试另一种 show removeAttr style s
  • VC6.0向工程中添加文件和打开文件出错“"0x5003eaed"指令引用的"0x00000000"内存”解

    据说这个错误是因为和微软的其他软件相冲突了 下面就看看如何解决这个问题 第一步 下载一个FileTool插件 下载的地址 http download microsoft com download vc60ent s1 6 0 w9xnt4
  • 服务器远程桌面连接不上(远程桌面连接服务器之超级VPS管理器)

    有时候我们需要使用远程桌面连接来操作另外一台电脑 但最近有Win7系统用户反映 电脑开启了远程桌面连接功能后 无法连接到远程桌面 遇到这个问题该怎么办呢 下面就为大家介绍Win7系统连接不上远程桌面的解决方法 一般情况下 对Win7的远程连
  • Oracle 中只查到一条记录就返回

    使用 rownum 关键字 select from T SYS USER where rownum lt 1
  • E9流程节点表分析

    E9流程节点表分析 流程节点分析 流程节点分析 新建流程审批节点时节点信息会存储到数据库 SELECT FROM workflow nodebase 流程节点表 ISREJECT 0为不可以退回 1为可以退回 ISSTAR 1 为开始节点
  • ​什么是晶振?晶振是怎么制成的?晶振的内部结构,晶振的工作应用以及影响晶振频率相关的参数介绍

    什么是晶振 定义 晶振一般指石英晶体振荡器 也叫晶体振荡器 晶体振荡器是一种使用逆压电效应的电子振荡器电路 即当电场施加在某些材料上时 它会产生机械变形 因此 它利用压电材料的振动晶体的机械共振来产生具有非常精确频率的电信号 晶体振荡器具有
  • Spring的IOC原理[通俗解释一下]

    1 IoC理论的背景 我们都知道 在采用面向对象方法设计的软件系统中 它的底层实现都是由N个对象组成的 所有的对象通过彼此的合作 最终实现系统的业务逻辑 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖 就会看到与上面类似的情形 各
  • Power BI:切片器联动的一些问题

    问题1 联动切片器选中子项后父项未能显示全部 如下所示 切片器原始状态为 Province和City来源同一张表 当选中了City中的某一项时 变为 父项也发生了变化 但我们希望无论子项选择什么 父项应该始终显示全部 解决办法 City切片
  • javaweb本地启动很快,服务器上面启动特别慢

    在JVM环境中解决 打开 JAVA PATH jre lib security java security这个文件 找到下面的内容 securerandom source file dev urandom替换成 securerandom s
  • 卷麻了,00后测试用例写的比我还好,简直无地自容......

    经常看到无论是刚入职场的新人 还是工作了一段时间的老人 都会对编写测试用例感到困扰 例如 如何编写测试用例 作为一个测试新人 刚开始接触测试 对于怎么写测试用例很是头疼 无法接触需求 只能站在用户角度去做测试 但是这样情况会导致不能全方位测
  • python中深拷贝与浅拷贝的详细解释

    在Python中 当我们对一个对象进行拷贝时 有两种方式 浅拷贝和深拷贝 浅拷贝创建了一个新的对象 其中包含原始对象的引用 而深拷贝则创建了一个完全独立的新对象 其中包含原始对象所有数据的副本 这意味着在原始对象和拷贝对象之间进行更改时 浅
  • 小记 Java stream 中 peek()

    peek 函数 接受一个函数作为参数 这个函数会被应用到每个元素上 并将结果元素映射成一个新的元素 相比于类似 foreach 更类似于lambda中的map函数 map函数 接受一个函数作为参数 这个函数会被应用到每个元素上 并将返回值映
  • ElementUI的自定义模板

    ElementUI自定义模板的使用 前言 一 ElementUI的Input重要属性 二 使用步骤 1 上实例 转自Element官网 2 介绍几个重要参数方法 3 基于以上的介绍 做一个带提示的搜索输入框 总结 前言 ElementUI对