:::
14-7-4 將 localStorage 做成 plugin
- localStorage的用法:
- 建立plugin/localStorage.js
export default ({ app }, inject) => { inject("localStorage", { set(key = "", val = {}) { localStorage.setItem(key, JSON.stringify(val)); }, get(key = "") { const obj = JSON.parse(localStorage.getItem(key)); // 避免傳回 null if (!obj) { return {}; } return obj; }, remove(key = "") { localStorage.removeItem(key); }, removeAll() { localStorage.clear(); } }); }; - 加入nuxt.config.js設定
plugins: [ "~/plugins/hello.js", "~/plugins/axios.js", "~/plugins/notification.js", "~/plugins/localStorage.js" ], - 如此,便可方便的localStorage使用
mounted() { this.$hello("我在前端被mounted了"); this.$localStorage.set("userData", { name: "tad", age: 48 }); console.log('userData', this.$localStorage.get("userData")); },
14-7-3 整合一般npm套件 plugin 