//localStorage.jsconst sessiOnStore= { setlocalStorage(key, value){ if(typeof(value) == 'object'){ if(value == null){ //给出相应的提示就行 }else{ localStorage.setItem(key, JSON.stringify(value)) } }else if(typeof(value) == 'function'){ localStorage.setItem(key, value.toString()) }else{ localStorage.setItem(key, value) }}, getlocalStorage(key, type){ if(type == 'fn'){ return eval('(' + localStorage.getItem(key) + ')') }else{ return JSON.parse(localStorage.getItem(key)) } }}
const sessiOnStoreFn= (Vue) => { Vue.$sessiOnStore= Vue.prototype.$sessiOnStore= sessionStore}
export default { install: sessionStoreFn} //main.js 全局引入注册
import sessionStore from "./utils/plugin"
Vue.use(sessionStore) 页面应用
this.$sessionStore.setlocalStorage('function', function(){console.log('0000')})this.$sessionStore.getlocalStorage('function', 'fn')注:这里如果想要存储函数 需要传第二个参数 这里根据需要可以将 localStorage 更改为sessionstorage
原文链接:https://www.cnblogs.com/sq652366/p/15194090.html