日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS设置页面缓存

發布時間:2023/12/31 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS设置页面缓存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里講一下,JS如何設置頁面緩存?

第一種:vue設置頁面切換緩存

效果如下:


相互切換頁面的時候,如果存在緩存,則使用緩存里面的數據。


項目結構:


代碼部分

index.vue

<template><div class="index"><div class="tabs"><div class="tab"@click="toggleTab('One')"><a>小王子</a></div><div class="tab"@click="toggleTab('Two')"><a>小玫瑰</a></div><div class="tab"@click="toggleTab('Three')"><a>小狐貍</a></div></div><!-- 子組件,顯示不同的 tabis 特性動態綁定子組件keep-alive 將切換出去的組件保留在內存中 --><div class="showTabs"><One :is="currentTab"keep-alive></One></div></div> </template><script> import One from './one' import Two from './two' import Three from './three' export default {name: 'Cache',data () {return {currentTab: 'One'}},components: {One,Two,Three},methods: {toggleTab: function (tab) {this.currentTab = tab // tab 為當前觸發標簽頁的組件名}}} </script><style lang="less" scope> .tabs {display: flex;justify-content: center;.tab {padding: 10px 20px;border: 1px solid #999;background: aliceblue;margin: 10px 5px;border-radius: 10px;} } .showTabs {text-align: center;font-size: 16px;font-weight: 600;margin: 10px; } </style>

one.vue

<template><div class="one"><div class="name">小王子</div><div><img src="http://img2.imgtn.bdimg.com/it/u=2218388696,3770858086&fm=26&gp=0.jpg"alt="" /></div></div> </template><script> export default {name: 'One',data () {return {}}} </script><style lang="less" scope> .one img {width: 100%; } .name {margin-bottom: 15px; } </style>

two.vue

<template><div class="two"><div class="name">小玫瑰</div><div><img src="http://img5.imgtn.bdimg.com/it/u=40547454,1744657715&fm=26&gp=0.jpg"alt="" /></div></div> </template><script> export default {name: 'Two',data () {return {}}} </script><style lang="less" scope> .two img {width: 100%; } .name {margin-bottom: 15px; } </style>

three.vue

<template><div class="three"><div class="name">小狐貍</div><div><img src="http://img0.imgtn.bdimg.com/it/u=3948950062,3962647218&fm=26&gp=0.jpg"alt="" /></div></div> </template><script> export default {name: 'Three',data () {return {}}} </script><style lang="less" scope> .three img {width: 100%; } .name {margin-bottom: 15px; } </style>

第一種:使用localStorage緩存

這里就直接講一下原理:

  • 在接口請求時,將數據緩存在localstorage里面;
  • 根據條件判斷localstorage中是否存在需要的數據,如果有,直接拿,否則請求接口;
  • JSON 存儲數組或者對象

    到這里的話,我們一定會向localStorage 存儲數組或者對象,這里講一下存儲對象

    var obj = {"a": 1,"b": 2};localStorage.setItem("temp2", JSON.stringify(obj));//返回{"a":1,"b":2} console.log(JSON.parse(localStorage.getItem("temp2")));

    總結

    以上是生活随笔為你收集整理的JS设置页面缓存的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。