TML本地存儲有cookies、 localStorage 、sessionStorage、Web SQL、IndexedDB。
以下是它們的區(qū)別
Vue 中,可以使用瀏覽器本地存儲(LocalStorage)來保存和檢索數(shù)據(jù)。LocalStorage 是一種由 HTML5 提供的 Web 存儲機(jī)制,可讓您將數(shù)據(jù)存儲在用戶的瀏覽器中。它與服務(wù)器端存儲不同,因為它不會將數(shù)據(jù)存儲在服務(wù)器上,而是存儲在用戶設(shè)備上的瀏覽器中。這使得 LocalStorage 非常適合存儲需要在用戶會話之間或即使離線也需要持久保留的數(shù)據(jù)。
LocalStorage 是一種鍵值存儲,這意味著您可以使用鍵來存儲和檢索值。鍵可以是任何字符串,值可以是任何字符串、數(shù)字、布爾值、對象或數(shù)組。但是,由于 LocalStorage 只能存儲字符串,因此在存儲對象或數(shù)組之前,需要先將其序列化為字符串。
以下是使用 Vue 中 LocalStorage 的一些示例:
存儲數(shù)據(jù)
JavaScript
localStorage.setItem('myKey', 'myValue');
檢索數(shù)據(jù)
JavaScript
const myValue = localStorage.getItem('myKey');
console.log(myValue); // 輸出:myValue
刪除數(shù)據(jù)
JavaScript
localStorage.removeItem('myKey');
清除所有數(shù)據(jù)
JavaScript
localStorage.clear();
使用 Vuex 與 LocalStorage 集成
如果您使用 Vuex 來管理應(yīng)用程序的狀態(tài),則可以輕松地將其與 LocalStorage 集成在一起。您可以使用 Vuex 插件,例如 vuex-persist,來自動將 Vuex 狀態(tài)保存到 LocalStorage 中,并在頁面重新加載或用戶離線時將其恢復(fù)。
以下是一些有關(guān) Vue 中 LocalStorage 的其他資源:
Vue 官方文檔:客戶端存儲
Vuex-persist 文檔 [移除了無效網(wǎng)址]
使用 LocalStorage 在 Vue 中存儲數(shù)據(jù) [移除了無效網(wǎng)址]
請注意,LocalStorage 存在一些限制:
**存儲大小:**LocalStorage 的存儲大小通常限制為 5MB。
**安全:**LocalStorage 中存儲的數(shù)據(jù)可供任何具有訪問用戶瀏覽器的人讀取。因此,請勿將敏感數(shù)據(jù)存儲在 LocalStorage 中。
**瀏覽器支持:**所有現(xiàn)代瀏覽器都支持 LocalStorage。
HTML5以前我們會使用 cookie,在瀏覽器端緩存一些數(shù)據(jù),例如:登錄用戶信息,歷史搜索信息等等。但是cookie所支持的容量僅僅只有 4k ,也沒有專門的api來操作,只能依賴一些開源的庫, 這里使用 cookies.js 存儲和獲取cookie信息
// 這是一個cookie值Cookies.set('key', 'value');// 鏈?zhǔn)秸{(diào)用Cookies.set('key', 'value').set('hello', 'world');// 可以額外設(shè)置一些參數(shù)Cookies.set('key', 'value', { domain: 'www.example.com', secure: true });// 設(shè)置緩存時間Cookies.set('key', 'value', { expires: 600 }); // Expires in 10 minutesCookies.set('key', 'value', { expires: '01/01/2012' });
由此可見用cookie存儲有一下幾個缺點(diǎn):
存儲數(shù)據(jù)的量比較小
本身沒有方便的api對其進(jìn)行操作
cookie信息會在http請求時加入到請求頭中,既不安全也增加了帶寬。
WEB Storage
HTML5 提拱更好的本地存儲規(guī)范 localStorage 和 sessionStorage , 它們將數(shù)據(jù)存儲在本地,而且在http請求時不會攜帶 Storage 里的信息, 使用方式也很簡單:
localStorage.setItem('key', 'value');
除此之外,
canvas 是 HTML5 提供的一個用于展示繪圖效果的標(biāo)簽. canvas 原意畫布, 帆布. 在 HTML 頁面中用于展示繪圖效果. 最早 canvas 是蘋果提出的一個方案, 今天已經(jīng)在大多數(shù)瀏覽器中實(shí)現(xiàn).
canvas 英 ['k?nv?s] 美 ['k?nv?s] 帆布 畫布
canvas 的基本用法
基本語法
<canvas></canvas>
1. 使用 canvas 標(biāo)簽, 即可在頁面中開辟一格區(qū)域. 可以設(shè)置其 width 和 height 設(shè)置該區(qū)域的尺寸.
2. 默認(rèn) canvas 的寬高為 300 和 150.
3. 不要使用 CSS 的方式設(shè)置寬高, 應(yīng)該使用 HTML 屬性.
4. 如果瀏覽器不支持 canvas 標(biāo)簽, 那么就會將其解釋為 div 標(biāo)簽. 因此常常在 canvas 中嵌入文本, 以提示用戶瀏覽器的能力.
5. canvas 的兼容性非常強(qiáng), 只要支持該標(biāo)簽的, 基本功能都一樣, 因此不用考慮兼容性問題.
6. canvas 本身不能繪圖. 是使用 JavaScript 來完成繪圖. canvas 對象提供了各種繪圖用的api.
靈活處理圖片標(biāo)題
<figcaption> 標(biāo)簽表示與 <figure> 元素關(guān)聯(lián)的標(biāo)題或圖例,通常作為例如圖片、圖表、插圖等視覺元素的容器。在早期的 HTML 版本中,<figcaption> 只能用作第一個或最后一個 <figure> 的子標(biāo)簽。HTML5.1 已放寬此限制,現(xiàn)在您可以在 <figure> 容器中的任何位置使用 <figcaption>。
<article>
<h1>The Headline of todays news </h1>
<figure>
<img src="petrolimage.jpeg"alt="Petrol price drops">
<figcaption>Aman fueling up his car at petrol station</figcaption>
</figure>
<p>Thisisthe forth hike inpetrol prices intwo month andthe third incaseof diesel inone fortnight.</p>
</article>
12. 拼寫檢查
spellcheck 是一個取值可以為空字符串、true 和 false 的枚舉屬性。如果指定其狀態(tài)為 true,就表示元素將會接受對其的拼寫和語法檢查。
element.forceSpellCheck() 將強(qiáng)制用戶代理在文本元素上報告檢查出來的拼寫和語法錯誤,即使用戶從來沒將輸入聚焦在該元素上。
<pspellcheck="true">
<label>Name: <input spellcheck=" false"id="textbox"></label>
</p>
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。