当前位置: 首页 > news >正文

建网站 xyzjoomla3.8与wordpress

建网站 xyz,joomla3.8与wordpress,net开发的网站开发网站,邢台建网站找谁需求#xff1a;每个表格的分页大小 以本地缓存的方式存到浏览器本地#xff0c;然后用户下次打开的时候 获取这个本地存储的值 如果没有就用页面默认的值#xff0c;如果有 则先判断是不是有效的(是) 无效用默认 有效就用这个缓存值,需要区分是否为嵌入式页面 分析#xf… 需求每个表格的分页大小 以本地缓存的方式存到浏览器本地然后用户下次打开的时候 获取这个本地存储的值 如果没有就用页面默认的值如果有 则先判断是不是有效的(是) 无效用默认 有效就用这个缓存值,需要区分是否为嵌入式页面 分析 1、存页大小的时候 需要考虑一下嵌入页面 const ancestors location.ancestorOrigins; 如果这个数组有长度 就把第一个 拿出做隔离比如打开页面之后 开始拼接key 比如规则页面 我就取 keycalc_${ location.ancestorOrigins[0],} 去取值如果没被嵌入 location.ancestorOrigins的长度就是0 就取不到值 key就直接取cacl_ 意思是比如 我列表嵌入到a网址 他会给a网站存一个页大小 嵌入到b网站会给b网站保持一个页大小 互不相干 2、后面我们把那个列宽度和排序字段 查询条件 也可以存到这里面所以我们直接使用存对象的方式key:{} 直接封装工具函数可直接复制使用  在项目src文件夹下面的工具函数文件夹utils下  直接新建localStorageUtil.js写入以下代码 // 工具函数用于存取分页大小、其他数据 export const useLocalStorageData (keyPrefix , defaultData {}) {const getCacheKey () {if (location.ancestorOrigins.length) {return ${keyPrefix}${location.ancestorOrigins[0]};}return ${keyPrefix};};const getCacheData () {const cacheKey getCacheKey();const cacheData localStorage.getItem(cacheKey);if (cacheData) {return JSON.parse(cacheData);}return defaultData;};const saveCacheData (data) {const cacheKey getCacheKey();localStorage.setItem(cacheKey, JSON.stringify(data));};const getData (key) {const cacheData getCacheData();if (cacheData[key]!undefined) {return cacheData[key];}return defaultData[key];};const saveData (key, value) {const cacheData getCacheData();cacheData[key] value;saveCacheData(cacheData);};// 返回需要暴露的属性和方法return {getData,saveData,};}; 页面引入使用 import { useLocalStorageData } from /utils/localStorageUtil.js const defaultPageSize 10//默认分页大小const { getData, saveData } useLocalStorageData(calc_, {})//列表查询方法 function getCalcRules(RuleName: string, pageSize: number, currentPage: number) {api.calcRules.getCalcRules({ RuleName: RuleName, PageSize: pageSize, Page: currentPage }).then(res {if (res ! null res[0] ! null res[0].status 200) {totalData.tableData res[0].data.recordstotalData.total res[0].data.Total}}) }// 获取分页大小 const pageSize ref(getData(pageSize) || defaultPageSize) const currentPage ref(getData(currentPage) || defaultcurrentPage)const handleSizeChange (val: number) {saveData(pageSize, val)// 分页getCalcRules(RuleName.value, val, currentPage.value)//获取页面表格数据 } const handleCurrentChange (val: number) {// 分页getCalcRules(RuleName.value, pageSize.value, val)//获取页面表格数据 } // 获取初始页面本地数据 function getinitLocalData() {const cachedPageSize getData(pageSize)// 如果本地缓存中不存在分页大小则保存默认值if (cachedPageSize undefined) {saveData(pageSize, defaultPageSize)pageSize.value defaultPageSize} else {pageSize.value cachedPageSize}} onMounted(() {getinitLocalData()// 在获取到页码和页大小后调用 getCalcRules 方法获取页面数据getCalcRules(RuleName.value, pageSize.value, currentPage.value) })如果以后还有表格搜索条件等数据需要缓存可以按照上面关于pagesize的缓存和提取的方式进行缓存和提取
http://www.hkea.cn/news/14382368/

相关文章:

  • 别具光芒 Flash互动网站设计网站做的跟别人的一样可以吗
  • 如何用魔方网表做门户网站中国尊设计公司
  • 永康网站优化公司电子商务网站建设的试卷
  • 网站的文件结构wordpress采集模块
  • 最新网站源码优化大师官网入口
  • 上海做淘宝网站网站建设将新建用户授权为管理员
  • 上海微信网站建设价格网站建站域名解析最后做
  • 怎么做自己的发卡网站漯河网站建设zrgu
  • 网站建设为什么不清晰完成网站的建设工作内容
  • u网站建设17一起做网站后台
  • 饰品企业网站建设医药类网站建设评价
  • 花生壳可以做网站吗宁波网站建设设计公司信息
  • c语言怎么做网站企业建设网站公司排名
  • 天津网站建设方案策划软文是什么意思通俗点
  • wordpress建两个网站吗黑龙江公共资源交易网官网
  • 江苏省交通建设局网站一个软件开发需要多少钱
  • 校园网站建设情况说明书讯美智能网站建设
  • 新手学做网站相关书籍合肥网站设计 goz
  • 农八师建设兵团社保网站58同城有做网站
  • 网站建设前准备网站建设丽水
  • 微网站开发企业选择学网站维护
  • h网站建设seo外链在线提交工具
  • 网页与网站设计实验报告小微企业查询系统
  • 赣州网站建设-赣州做网站电商网平台
  • 广州网站设计营销公司郑州封控最新消息今天
  • 太原网站建设电话上海网站开发哪里有
  • 常用wap网站开发工具 手机网站制泉州手工外发加工网
  • 帮别人备案网站seo站外推广业务外包
  • 成都专做婚介网站的公司界面设计案例图片
  • 做网站用微信收款还是支付宝网站没有ftp 怎么推广