Vue搜索框保存临时搜索的记录
<template><div><inputtype="text"list="sg-nav-search"placeholder="请输入需要搜索的关键词…"v-model.trim="searchText"/><!-- 用来遮住原生向下箭头 --><div class="sg-down-arrow" v-if="searchList.length"></div><datalist id="sg-nav-search"><option v-for="(item,$index) in searchList" :key="$index" :value="item"></option></datalist><button @click="gotoSearch">搜索</button></div>
</template>
<script>
export default {data() {return {searchText: "",//搜索框内容localStorageName: "sgNavSearchList",//保存到storage的键名searchList: [] //搜索记录下拉框};},created() {this.searchList = this.getSearchList();}, methods: {gotoSearch() { this.searchText? (this.routerTo("/search/" +this.searchIndex +"?word=" +encodeURIComponent(this.searchText)),this.saveSearchList(this.searchText)): this.$message.error("请输入搜索关键词!");},getSearchList() {// 获取搜索过的关键字var storageSearchList = localStorage.getItem(this.localStorageName);return storageSearchList ? JSON.parse(storageSearchList) : [];},saveSearchList(searchText) {// 存储搜索过的关键字var storageSearchList = localStorage.getItem(this.localStorageName);this.searchList = storageSearchList ? JSON.parse(storageSearchList) : [];this.searchList.includes(searchText) || this.searchList.push(searchText);localStorage.setItem(this.localStorageName,JSON.stringify(this.searchList));}}
};
</script>
<style lang='scss'>.sg-down-arrow {pointer-events: none;width: 43px;height: 43px;margin-left: -44px;margin-top: -9px;background: white;position: relative;&::after {content: "";z-index: 1;position: absolute;margin: auto;top: 6px;left: 31px;right: 0;bottom: 0;width: 0;height: 0;margin-left: -20px;border-width: 6px;border-style: solid;border-color: #ccc transparent transparent transparent;}}
</style>
Vue搜索框保存临时搜索的记录相关推荐
- 有历史搜索记录的搜索框(百度搜索案例)
带有历史搜索词条的搜索框 记录一下带有历史搜索词条的搜索框,具体效果类似百度搜索: 点击搜索框 展示历史搜索词条列表: 点击搜索框以外的区域 隐藏历史搜索词条列表: 点击删除除去对应词条. 效果图: ...
- 百度搜索结果的URL参数 搜索框提示词搜索方式(rsv_sug2)
通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. 百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2) 名称 rsv_ ...
- 百度搜索引擎结果网址参数 搜索框提示词搜索方式(rsv_sug2)
通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. [b]百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2)[/b] ...
- 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
通过百度搜索框提示,看到可能想找的关键词之后,百度提供了2种方式供选择,并且用参数 rsv_sug2 记录了用户的选择. 百度搜索结果网址参数 搜索框提示词搜索方式(rsv_sug2) 名称 rsv_ ...
- 如何清除搜索框内的搜索历史记录?
如何清除搜索框内的搜索历史记录? 答:这是网页浏览器的一项功能.进入IE浏览器的相关菜单选项设置: ·如果您使用IE4.0浏览器,则由"查看→internet选项→内容→自动完成→清除表单→ ...
- 直播网站程序源码,搜索框实现快速搜索功能
直播网站程序源码,搜索框实现快速搜索功能 module.exports = async function (params, context) {const db = context.databasec ...
- android特效集锦系列之八 仿快播搜索框悬浮文字搜索
1. 仿快播搜索框悬浮文字搜索,我很无耻的把别人的成果直接拿了过来(大神饶了我吧,真是没有记作者名字的习惯), 效果: 一张图???为什么跟之前的文风不一样啊??别吐槽了,洗洗睡吧. 源码
- 搜索图标在搜索框内的搜索框的编写(宛如绕口令一般的标题)
以模仿微博顶部搜索框为例: <div style="height: 28px;width: 468px;"><input type="text" ...
- fastadmin 快捷搜索 修改默认字段 多个字段 //菜单搜索框,默认搜索是id,想改成默认订单号
fastadmin thinkphp的框架下的集成基础框架快捷搜索 修改默认字段 多个字段 //菜单搜索框,默认搜索是id,想改成默认订单号 protected $searchFields = 'bu ...
最新文章
- java视频播放器制作_java创建简易视频播放器
- Mysql 日志系统 redo log 和 binlog
- 【网址收藏】win10 VirtualBox安装CentOS 7教程
- python 将数组转化8位整数_int对象,永不溢出的整数
- go token验证_registry v2 解析以及如何实现token验证
- leetcode - First Missing Positive
- 菜鸟学习Spring——60s配置XML方法实现简单AOP
- php select where,PHP where语句
- 有关风向及风向处理的笔记
- 《R语言初学指南》一1.2 向量
- 注解处理器(Annoation Processor)
- 2021年安全员-A证考试技巧及安全员-A证
- 解决Visio中对象不能通过键盘方向键微调位置
- array python lambda_Python 06 lambda函数
- 解读WPF中的Binding
- 大数据处理的关键技术(二)
- php artisan migrate,PHP artisan迁移不创建新表
- python爬虫相关技术
- 计算机语言 帕斯卡,帕斯卡命名法
- linux doc文档下载,LINUX基本命令.doc-资源下载人人文库网
热门文章
- js动态创建元素之一--document.write
- Markdown here 离线下载安装
- mybatis 使用resultMap实现数据库的操作
- Java知多少(29)覆盖和重载
- VS中C#读取app.config数据库配置字符串的三种方法(转)
- xdoj(1187~1195 )Orz熊猫杯。
- indesign图片规定在左下角_详解InDesign基本使用方法
- mysql copy pending_mysql 案例 ~ 主从复制延迟之并行复制
- img标签 文件不存在_HTML常用标签
- 泰安服务器维护公司,神云 泰安服务器