内容简介:页面的查询框增加一下显示历史查找记录使用
需求描述
页面的查询框增加一下显示历史查找记录
实现及踩坑记录
使用 Element
带输入建议的输入框来实现此需求。用法详见 官网
1. 坑1:不能直接在 querySearch
里返回数组,一定要调用回调函数 cb
来处理数据
看了一下例子,建议列表应该是个数组,然后我就在 querySearch
里直接返回了一个数组:
querySearch(queryString, cb) { return JSON.parse(localStorage.getItem('srcOrderNoArr')) },
但是回到网页上却发现列表数据加载不出来
正确姿势:
/** * 建议列表 */ querySearch(queryString, cb) { // 调用 callback 返回建议列表的数据 cb(JSON.parse(localStorage.getItem('srcOrderNoArr'))) }
2. 坑2:数组内数据格式有要求,格式一定要是 [{value: '', xxx: ''}, {value: '', xxx: ''}, ...]
这个建议列表是根据数组内的 value
属性值来渲染的,所以数组内的对象一定要有 value
键值对。比如说是这样的:
data () { return { srcOrderNoArr: [{ value: '', // 这个必须要有 type: '' }, { value: '', type: '' }, { value: '', type: '' }] } } methods: { /** * 把搜索记录存入localStorage */ setIntoStorage (type) { let self = this let noArr = [], // 订单号历史记录数组 text = '', value = '' switch (type) { case 'srcOrderNo': text = 'srcOrderNoArr' value = self.srcOrderNo break case 'jobOrderNo': text = 'jobOrderNoArr' value = self.jobOrderNo break case 'cntNo': text = 'cntNoArr' value = self.cntNo break default: break } noArr.push({value: value, type: type}) if(JSON.parse(localStorage.getItem(text))) { // 判断是否已有xxx查询记录的localStorage if(localStorage.getItem(text).indexOf(value) > -1 ) { // 判断是否已有此条查询记录,若已存在,则不需再存储 return } if(JSON.parse(localStorage.getItem(text)).length >= 5) { let arr = JSON.parse(localStorage.getItem(text)) arr.pop() localStorage.setItem(text, JSON.stringify(arr)) } localStorage.setItem(text, JSON.stringify(noArr.concat(JSON.parse(localStorage.getItem(text))))) } else { // 首次创建 localStorage.setItem(text, JSON.stringify(noArr)) } } }
参考
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Go基础学习记录 - 编写Web应用程 - Web开发输入验证(四)
- Android输入系统(一)输入事件传递流程和InputManagerService的诞生
- Android输入系统(四)输入事件是如何分发到目标窗口的?
- Android输入系统(二)IMS的启动过程和输入事件的处理
- GO随笔-表单输入
- Java输入输出挂
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大型分布式网站架构设计与实践
陈康贤 / 电子工业出版社 / 2014-9-1 / 79.00元
《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型分布式网站......一起来看看 《大型分布式网站架构设计与实践》 这本书的介绍吧!