首页 > 其他分享 >vue中sessionStorage的使用

vue中sessionStorage的使用

时间:2024-07-29 16:17:06浏览次数:13  
标签:存储 vue testKey sessionStorage value key 使用 getItem

localStorage 和 sessionStorage 属性允许在浏览器中存储 key/value 对的数据。
sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。
提示: 如果你想在浏览器窗口关闭后还保留数据,可以使用 localStorage 属性, 改数据对象没有过期时间,今天、下周、明年都能用,除非你手动去删除。

sessionStorage.key(int index) //返回当前 sessionStorage 对象的第index序号的key名称。若没有返回null。

sessionStorage.getItem(string key) //返回键名(key)对应的值(value)。若没有返回null。

sessionStorage.setItem(string key, string value) //该方法接受一个键名(key)和值(value)作为参数,将键值对添加到存储中;如果键名存在,则更新其对应的值。

sessionStorage.removeItem(string key) //将指定的键名(key)从 sessionStorage 对象中移除。

sessionStorage.clear() //清除 sessionStorage 对象所有的项。

2,存储数据
2.1 采用setItem()方法存储

sessionStorage.setItem('testKey','这是一个测试的value值'); // 存入一个值
2.2 通过属性方式存储

sessionStorage['testKey'] = '这是一个测试的value值';
2.3 存储Json对象

sessionStorage也可存储Json对象:存储时,通过JSON.stringify()将对象转换为文本格式;读取时,通过JSON.parse()将文本转换回对象。
var userEntity = {
name: 'tom',
age: 22
};

// 存储值:将对象转换为Json字符串
sessionStorage.setItem('user', JSON.stringify(userEntity));

// 取值时:把获取到的Json字符串转换回对象
var userJsonStr = sessionStorage.getItem('user');
userEntity = JSON.parse(userJsonStr);
console.log(userEntity.name); // => tom

3,读取数据
3.1 通过getItem()方法取值

sessionStorage.getItem('testKey'); // => 返回testKey对应的值
3.2 通过属性方式取值

sessionStorage['testKey']; // => 这是一个测试的value值

sessionStorage 键值是否为空进行判断

当 sessionStorage中未存储任何键值时,若要对某个键的值是否为空进行判断,可进行如下判断

if (sessionStorage.getItem("key") != null) {
      //自定义代码
}

标签:存储,vue,testKey,sessionStorage,value,key,使用,getItem
From: https://www.cnblogs.com/baozhengrui/p/18330355

相关文章

  • 如何使用 bs4 在 phyton 中传递表情符号抓取文本
    我正在创建一个抓取器,用于抓取URL页面中的所有评论,并将文本保存在txt文件中(1条评论=1txt)。现在,当评论文本中有一些表情符号时,我遇到了问题。事实上,程序停止并显示“UnicodeEncodeError:‘charmap’编解码器无法对字符进行编码”。我怎样才能解决这个问题?(我用的是bs4)......
  • Python monorepo 打包,使用 Poetry
    我想将我的Python源代码组织到一个单一存储库中,具有以下基本结构:projectrootdir-libraryone-pyproject.toml-README-src/orgname/libraryone-__init__.py-somemodule.py-webapi-pyproject.toml-README-src/organa......
  • 如何在django项目中设置login_required,我没有使用django inbuild身份验证登录?
    用户无法通过输入任何页面的url进入任何页面我是否需要更改设置中的任何内容.py我没有使用django内置身份验证进行登录。view.py用于登录每个仪表板,defasset_login(request):ifrequest.method=='POST':username=request.POST.get('user_id')passw......
  • 无法使用 Psycopg2 从 jupyter Notebook 连接到 Postgres 数据库
    我正在尝试连接到Postgres中的数据库以将数据插入到我的表中。来自Jupyter笔记本。我正在使用这些命令连接到数据库#url=postgresql+psycopg2://postgres@localhost:5432/citibike'fromsqlalchemyimportcreate_engineengine=create_engine('postgresql://......
  • 如何使用Python AST给表达式a == b添加括号?
    请问,有谁知道如何使用PythonAST在代码中为a==b这样的表达式添加括号?我尝试过重写visit_Compare,但是ast.unparse中的delimit_if自动删除了我添加的括号,因为优先级a==b的值更高。你说的对,直接使用ast.unparse会因为优先级问题导致添加的括号被移除。为了解......
  • 如何使用 plt.ion()
    importmatplotlib.pyplotaspltimportnumpyasnpplt.ion()#Turnoninteractivemodex=np.linspace(0,10,100)y=np.sin(x)foriinrange(10):plt.plot(x,y*(i+1))plt.draw()plt.pause(0.5)#Pausetoupdatetheplotplt.ioff(......
  • 使用 powershell 或 python 从网页列出公司名称
    我希望使用PowerShell或python仅列出URL中的公司名称:https://www.moneycontrol.com/markets/earnings/results-calendar/?activeDate=2024-07-29下面是我的python脚本用于获取网页的结构:importrequestsfrombs4importBeautifulSoup#URLo......
  • 使用 pd.read_excel 时如何更改部分(但不是全部)列名称?
    当导入.xlsx使用pd.read_excel()时,如何部分更改列名称?例如,Excel文档data.xlsx由99列组成,如col_1、col_1、col_3....col_99.我只想像字典一样重命名|||至于其他列rename={'col_1':'ID','col......
  • 如何使用 Yocto / OpenEmbedded 构建 PyO3 扩展?
    我有一个Python/Rust项目,它使用PyO3构建一个用Rust编写的Python扩展。我用maturin设置了它,并且它在本地运行良好-它将构建一个轮子(.whl)并在其中构建是我的Python代码和Rust扩展共享对象,正如我所期望的那样。我需要与Yocto交叉编译它(不幸的......
  • 使用 Python 中的多处理防止共享内存中的数据损坏?
    我目前正在开发一个多处理Python程序,其中每个进程将其索引作为连续的4字节整数写入共享内存。并且有一个读取器可以在没有任何锁的情况下读取其他进程的索引。因为我没有使用任何同步原语,所以我担心读取器进程可能会由于逐字节写入内存而读取损坏的数据(例如,一个索引的前2个......