数组缓存到本地

187 阅读1分钟

原生js

// 假设 arr 是一个数组 
const arr = [1, 2, 3];
// 将数组转换成 JSON 字符串
const arrJson = JSON.stringify(arr); 
// 将 JSON 字符串保存到 localStorage 中
localStorage.setItem('myArray', arrJson); 
// 从 localStorage 中读取 JSON 字符串
const storedArrJson = localStorage.getItem('myArray');
// 将 JSON 字符串转换成数组
const storedArr = JSON.parse(storedArrJson);

Vue.js

new Vue({
  el: "#app",
  data: {
    todos: []
  },
  mounted() {
    // 获取本地存储的todos
    const todos = JSON.parse(localStorage.getItem("todos"));
    if (todos) {
      this.todos = todos;
    }
  },
  watch: {
    // 监听todos的变化
    todos: {
      handler() {
        // 将todos保存到本地存储中
        localStorage.setItem("todos", JSON.stringify(this.todos));
      },
      deep: true
    }
  }
});

若不使用JSON对象进行处理,则保存到本地的只是"[Object object]"这个字符串