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

有哪些平面设计网站现在做网络推广都有什么方式

有哪些平面设计网站,现在做网络推广都有什么方式,做结婚视频储存网站,营销型机械网站需求:每个表格的分页大小 以本地缓存的方式存到浏览器本地,然后用户下次打开的时候 获取这个本地存储的值 如果没有就用页面默认的值,如果有 则先判断是不是有效的(是) 无效用默认 有效就用这个缓存值,需要区分是否为嵌入式页面 分析&#xf…

需求:每个表格的分页大小 以本地缓存的方式存到浏览器本地,然后用户下次打开的时候 获取这个本地存储的值 如果没有就用页面默认的值,如果有 则先判断是不是有效的(是) 无效用默认 有效就用这个缓存值,需要区分是否为嵌入式页面

分析:


1、存页大小的时候 需要考虑一下嵌入页面 const ancestors = location.ancestorOrigins;

如果这个数组有长度 就把第一个 拿出做隔离;比如打开页面之后 开始拼接key 比如规则页面 我就取 key=`calc_${ 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.hengruixuexiao.com/news/13860.html

相关文章:

  • 上海浦东做网站seo推广公司有哪些
  • 手机网站建站视频教程深圳市昊客网络科技有限公司
  • 手机网站制作步骤软文推广做得比较好的推广平台
  • 江门日报官方网站电商网站模板
  • 铜仁市住房和城乡建设厅网站绍兴seo网站管理
  • 做电脑系统那个网站好点关键词优化排名用哪些软件比较好
  • 绵阳市住房和城乡建设局网站品牌传播推广方案
  • 河南中安建设集团有限公司网站seo搜索引擎优化包邮
  • 微信网站建设报价单学生个人网页设计作品
  • 网站建设与管理报告手游cpa推广平台
  • wordpress cc广州seo学徒
  • 微信如何做模板下载网站热门关键词
  • 专业做网文的网站好广州最新政策
  • 商务网站开发前期项目费用预算手机百度云电脑版入口
  • 谁可以做综合性网站seo网站排名优化价格
  • wordpress crafty cart东莞seo优化排名
  • 成都装修网站建设网站排名优化+o+m
  • 亚马逊网站 如何做站内seo免费发seo外链平台
  • 制作简历的免费网站公司品牌营销策划
  • mac os 做网站必应站长平台
  • 网站被别人做镜像百度收录批量查询
  • fifa17做任务网站百度竞价关键词查询
  • 上海网站建设公司大全今日头条关键词工具
  • 橙子落地页建站工具网络策划营销
  • 网站开发 哪个工具更快简述seo和sem的区别
  • 长沙网站建设 个人怎样在百度上免费做广告
  • 网站建设怎么做账会计网站检测中心
  • php动态网站开发唐四薪版答案国际实时新闻
  • 独立网站特点真正免费的网站建站平
  • 永久免费的网站空间黑帽seo技术有哪些