Vue中掛載全局的方法詳解
簡(jiǎn)介
有時(shí)候,頻繁調(diào)用的函數(shù),我們需要把它掛載在全局的vue原型上,方便調(diào)用,具體怎么操作,這里來(lái)記錄一下。
一、這里以本地存儲(chǔ)的方法為例
var localStorage = window.localStorage;
const db = {
/**
* 更新?tīng)顟B(tài)
*/
save(key, value) {
// console.log(key, value);
try {
localStorage.setItem(key, JSON.stringify(value));
} catch (error) {
console.error("Error storing data in localStorage:", error);
}
},
/**
* 獲取狀態(tài),如果有狀態(tài)值,獲取最新?tīng)顟B(tài)值;如果沒(méi)有,獲取默認(rèn)值
*/
get(key, getSaveVal = null) {
// console.log(key, getSaveVal);
try {
return JSON.parse(localStorage.getItem(key)) || getSaveVal;
} catch (err) {
// console.log(err);
return null; // 如果發(fā)生錯(cuò)誤,也返回 null
}
},
/**
* 移除狀態(tài)
*/
remove(key) {
// console.log(key);
localStorage.removeItem(key);
},
/**
* 清空狀態(tài)
*/
clear() {
localStorage.clear();
}
};
export default db;二、在main.js中引入存儲(chǔ)方法,然后在路由守衛(wèi)中掛載在vue的原型上
import db from "@/store/localStorage";
new Vue({
el: '#app',
beforeCreate() {
// 在 Vue 實(shí)例創(chuàng)建之前將 db 方法添加到原型上
Vue.prototype.$db = db;
},
router,
store,
render: h => h(App)
})三、最后,就可以在全局的vue組件中使用
//直接在created里面打印查看
created() {
console.log(this.$db);
},可以看到,db方法掛載成功

直接使用,通過(guò)this.$db方法,調(diào)用指定方法
//存儲(chǔ)數(shù)據(jù)
this.$db.save('存儲(chǔ)的名字',存儲(chǔ)的數(shù)據(jù) );
//獲取數(shù)據(jù)
this.$db.get("獲取的存儲(chǔ)數(shù)據(jù)名稱(chēng)");
//移除數(shù)據(jù)
this.$db.remove("移除存儲(chǔ)數(shù)據(jù)的指定名稱(chēng)");
//全部清空
this.$db.clear();到此這篇關(guān)于Vue中掛載全局的方法詳解的文章就介紹到這了,更多相關(guān)Vue掛載全局內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE 項(xiàng)目在IE11白屏報(bào)錯(cuò) SCRIPT1002: 語(yǔ)法錯(cuò)誤的解決
這篇文章主要介紹了VUE 項(xiàng)目在IE11白屏報(bào)錯(cuò) SCRIPT1002: 語(yǔ)法錯(cuò)誤的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
vue使用GraphVis開(kāi)發(fā)無(wú)限拓展的關(guān)系圖譜的實(shí)現(xiàn)
本文主要介紹了vue使用GraphVis開(kāi)發(fā)無(wú)限拓展的關(guān)系圖譜,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Vue如何實(shí)現(xiàn)pptx在線(xiàn)預(yù)覽
通過(guò)PPTXjs插件,實(shí)現(xiàn)PPTX文件在線(xiàn)預(yù)覽,需下載PPTXjs,將其引入HTML頁(yè)面,并編寫(xiě)相應(yīng)的HTML和JS代碼,如果是移動(dòng)端還需調(diào)整div大小,這是一種便捷的前端PPTX轉(zhuǎn)HTML技術(shù),適合網(wǎng)頁(yè)展示使用2024-09-09
前端Vue3列表滑動(dòng)無(wú)限加載功能實(shí)現(xiàn)
這篇文章主要介紹了前端Vue3列表滑動(dòng)無(wú)限加載功能實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-05-05
Vue實(shí)現(xiàn)組件間通信的幾種方式(多種場(chǎng)景)
本文主要介紹了Vue實(shí)現(xiàn)組件間通信的幾種方式,不同的場(chǎng)景使用不同的方式,基本滿(mǎn)足所有開(kāi)發(fā)場(chǎng)景中的通信需求,感興趣的可以了解一下2021-10-10

