首页 >> js开发 >> js基于Vue sessionStorage实现保留搜索框搜索内容js大全
js基于Vue sessionStorage实现保留搜索框搜索内容js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
最近遇到个需求:因为是后台管理系统,会频繁切换页面(路由),再次切换路由就重新加载页面了,重新输入条件很繁琐,需要保留搜索框的内容。(废话,看不同项目的不同需求吧)保留搜索框内容:利用sessionStorage来保存每次搜索框的内容。后台管理系统的搜索栏除了筛选条件肯定还会有搜索按钮吧我的键名是根据我的页面路由名 + 'Stor'来取名的,这个拼接的'Stor'只是我个人用来区分此后缀的键名是存什么内容的,可按自己喜好来。比如路由是carManage 键名就是carManageStor因为不止一个页面要实现这个效果,在进入页面时要进行一次取值,拿浏览器存储中的数据:sessionStorage.getItem('键名')为了好看,把获取的方法写到method里了,
getDefaultStor(routeName) {
return sessionStorage.getItem(`${routeName}Stor`)
}
getDefaultStor(routeName) {
return sessionStorage.getItem(`${routeName}Stor`)
}routeName参数的话看你自己的路由名啦,从this.$route里面拿。清除缓存内容:
watch: {
name(val) {
if(!val) {
sessionStorage.removeItem('键名') //键名的套路是一样的
}
}
}
watch: {
name(val) {
if(!val) {
sessionStorage.removeItem('键名') //键名的套路是一样的
}
}
}还有一点是,如果当用户清除了输入框的内容,就把值清掉。我的做法是通过监听输入框的name值来判断为空就清掉:省事点的办法是直接监听name的变化,有值就sessionStorage.setItem(),没值就sessionStorage.removeItem()。但是我感觉这样应该比较耗能,就没用这种偷懒的方式。以上就是本文的全部内容,希望对大家的学习有所帮助。
getDefaultStor(routeName) {
return sessionStorage.getItem(`${routeName}Stor`)
}
getDefaultStor(routeName) {
return sessionStorage.getItem(`${routeName}Stor`)
}routeName参数的话看你自己的路由名啦,从this.$route里面拿。清除缓存内容:
watch: {
name(val) {
if(!val) {
sessionStorage.removeItem('键名') //键名的套路是一样的
}
}
}
watch: {
name(val) {
if(!val) {
sessionStorage.removeItem('键名') //键名的套路是一样的
}
}
}还有一点是,如果当用户清除了输入框的内容,就把值清掉。我的做法是通过监听输入框的name值来判断为空就清掉:省事点的办法是直接监听name的变化,有值就sessionStorage.setItem(),没值就sessionStorage.removeItem()。但是我感觉这样应该比较耗能,就没用这种偷懒的方式。以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章:
- jsElement Input输入框的使用方法js大全
- js代码处理JavaScript值为undefined的7个小技巧
- jsVue组件跨层级获取组件操作js大全
- js解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题js大全
- js解决vue页面渲染但dom没渲染的操作js大全
- js谈一谈vue请求数据放在created好还是mounted里好js大全
- js解决vue的router组件component在import时不能使用变量问题js大全
- js在vue中使用防抖函数组件操作js大全
- jsVue中的this.$options.data()和this.$data用法说明js大全
- jsElement Breadcrumb 面包屑的使用方法js大全