Vue-LocalStorage

npm install vue-localstorage --save

main.js 引入:

import VueLocalStorage from 'vue-localstorage'
 
Vue.use(VueLocalStorage)
// Or you can specify any other name and use it via this.$ls, this.$whatEverYouWant
Vue.use(VueLocalStorage, {
  name: 'ls',
  bind: true //created computed members from your variable declarations
})

组件中使用:

<template>
    <div>
        <el-button @click="set">设置</el-button>
        <el-button @click="get">获取</el-button>
        <el-button @click="remove">清空</el-button>
    </div>
</template>
<script>
export default {
    localStorage: {
        someObject: {
            type: Object,
            default: {
                hello: 'world'
            }
        },
        someNumber: {
          type: Number,
        },
        someBoolean: {
         type: Boolean
        },
        stringOne: '',
        stringTwo: {
            type: String,
            default: 'helloworld!'
        },
        stringThree: {
          default: 'hello'
        }
    },
    methods:{
        set(){
             this.$localStorage.set('someObject', {hello:'98k'})
               
        },
        get(){
             let obj = this.$localStorage.get('someObject')
             if(!obj){
                this.$message({message:'不存在',type:'error'});
             }
             else{
                this.$message({message:obj.hello,type:'success'});
             }
           
        },
        remove(){
             this.$localStorage.remove('someObject')
        }
    }
}
</script>
<style scoped>
div{
    margin: 20px;
}
</style>

运行效果:

浏览器中存储:

npm包管理:https://www.npmjs.com/package/vue-localstorage

发布了128 篇原创文章 · 获赞 18 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/xiaoxionglove/article/details/105012450