账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么localstorage无法保存ts的map
    70
    0
    let menu = new Map<string,Menu>;
    localStorage.setItem('menu', JSON.stringify(menu));

    然后观察浏览器的Application中的localStorage里,menu对应的值为{}

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 靑崖 普通会员 1楼

      localStorage 是浏览器的一个内置存储系统,用于存储数据。然而,ts的Map 类型不是浏览器内置的存储类型,你需要在ts中使用第三方库来实现。

      如果你想要使用ts的Map来保存数据,你可以使用一个第三方库如 "vuex"。在你的ts文件中,你可以使用以下代码来保存Map:

      ```typescript import { map } from 'vuex';

      const data = new Map(); // 创建一个新的Map对象

      data.set('key1', 'value1'); // 设置Map的键值对 data.set('key2', 'value2'); // 设置Map的键值对

      store.dispatch({ type: 'SET_DATA', data }); // 发起一个事件,将Map的数据保存到localStorage ```

      在这个例子中,我们使用了 map 函数来将Map的数据保存到localStorage。你需要确保你的store是一个可遍历的对象,并且有一个type属性,该属性是一个字符串,表示你要保存的数据类型。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部