vip30 / vue-local-storage-decorator

local storage decorator and helper function in Vue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue Local Storage Decorator

npm Build Status Coverage CodeFactor Known Vulnerabilities

This library fully depends on vue-class-component.

Description

It persists the component data by using local storage

License

MIT License

Install

npm i -S vue-local-storage-decorator

Usage

// In main.ts
import VueLocalStorageDecorator from 'vue-local-storage-decorator'
Vue.use(VueLocalStorageDecorator)

// In component
import { Persist } from 'vue-local-storage-decorator'
@Component({
  // It will use the component name to persist the data
  name: 'dummy'
})
export class DummyComponent extends Vue {
  // It will save in the local storage while the data is changed and will auto resume from local storage in created lifecycle
  @Persist()
  public dummyData: string[] = []

  public saveDummy() {
    // You can also call it manually
    this.persistData('dummyData')

    // You can get the data by calling getPersistData
    this.dummyData = this.getPersistData<string[]>('dummyData')
  }
}

About

local storage decorator and helper function in Vue

License:MIT License


Languages

Language:TypeScript 85.8%Language:JavaScript 10.0%Language:Shell 4.2%