本地储存 --- HTML、jQuery、Vue、小程序、uni-app

本文探讨了HTML、jQuery、Vue、小程序和uni-app中如何进行本地储存。讲解了window.localStorage和sessionStorage的区别,以及jQuery的cookie、Vue的localStorage和sessionStorage使用方法。在小程序和uni-app中,本地储存操作与HTML类似,但需调用特定API如uni.setStorage进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML本地储存

window.localStorage - 存储没有截止日期的数据,当浏览器被关闭时数据不会被删除
window.sessionStorage - 针对一个 session 来存储数据(当关闭浏览器标签页时数据会丢失)

localStorage 使用:
// 存储
localStorage.setItem("lastname", "Gates");
localStorage.lastname= 'Gates';
// 取回
localStorage.getItem("lastname");
localStorage.lastname
// 删除
localStorage.removeItem("lastname");
sessionStorage 使用:
// 存储
sessionStorage.setItem("lastname", "Gates");
// 取回
sessionStorage.getItem("lastname");
// 删除
sessionStorage.removeItem("lastname");

jQuery本地储存

cookie: cookie 存储在本地,容量最大4k,在同源的http请求时携带传递,损耗带宽,可设置访问路径,只有此路径及此路径的子路径才能访问此cookie,在设置的过期时间之前有效。

//写cookie(名字,值,{有效期,路径})
$.cookie('mycookie','123',{expires:7,path:'/'}); 
//jquery 获取cookie
$.cookie('mycookie');

localStorage 、sessionStorage 同HTML本地储存

Vue本地储存

localStorage 、sessionStorage
sessionStorage和localStorage的用法和HTML基本一致,引用类型的值要转换成JSON

储存:

//对象
const info = {name: "huo", age: 18,id: "1"}
//字符串
const str = "haha";

localStorage.setItem('huo',JSON.stringify(info));

localStorage.setItem('zheng',str)

获取:

var data1 = JSON.parse(localStorage.getItem('hou'));

var data2 = localStorage.getItem('zheng')

删除:

//删除某个
localStorage.removeItem("hou")

//删除所有
localStorage.clear();

小程序本地储存

设置本地储存:

wx.setStorage({
	key: 'apply',  //存储的名字
	data: ""   //要存储的数据
})

获取本地储存:

wx.getStorage({
	key: 'apply',
	success: (res) => {
    	//res.data为返回的数据  成功后可执行操作
    }
})

删除:

wx.removeStorage({
	key: 'apply',
	success: (res) => {
    	//res.data为返回的数据  成功后可执行操作
    }
})

清除所有:

wx.clearStorage()

uni-app本地储存

同小程序,只是把wx. 改为 uni.
例如:uni.setStorage

### 在 Uni-App 中为微信小程序项目引入 jQuery 尽管 Uni-App 提供了 Vue.js 的模板语法和组件化开发方式,但在某些场景下可能仍然需要使用 jQuery 来处理复杂的 DOM 操作或其他特定需求。以下是实现方法: #### 方法一:通过 npm 安装引入 jQuery 1. 打开终端进入项目的根目录,执行以下命令安装 jQuery: ```bash npm install jquery --save ``` 2. 在需要使用的页面或公共 JavaScript 文件中引入 jQuery: ```javascript import $ from 'jquery'; export default { mounted() { console.log('jQuery version:', $.fn.jquery); // 输出 jQuery 版本号[^1] } }; ``` 需要注意的是,由于微信小程序不支持直接操作原生 DOM,因此部分依赖于 DOM 操作的功能可能会失效。 --- #### 方法二:手动引入本地 jQuery 文件 1. 下载 jQuery 库文件(可以从官网获取最新版本),将该文件放置到 `static` 或者其他静态资源目录中。 2. 修改 `pages.json` 文件中的配置项,确保加载路径正确。例如: ```json "usingComponents": true, "scripts": [ "/static/jquery.min.js" ] ``` 3. 在页面的生命周期函数中初始化 jQuery 使用环境: ```javascript const $ = require('../../static/jquery.min.js'); // 调整路径至实际位置 export default { methods: { testJQuery() { $('body').append('<div>Hello, this is a div!</div>'); // 示例操作[^2] } }, onReady() { this.testJQuery(); } }; ``` 此方法适用于希望完全控制外部库的情况,但同样受限于小程序无法直接访问真实 DOM 的特性。 --- #### 注意事项 - 微信小程序本身不支持完整的浏览器 API 和标准 DOM 结构,这意味着即使成功引入了 jQuery,也可能存在许多功能不可用的现象。 - 推荐优先利用 Vue.js 及其生态系统提供的能力来替代传统 jQuery 实现逻辑[^3]。 ```javascript // 替代方案示例 - 不使用 jQuery export default { data() { return { message: '' }; }, created() { setTimeout(() => { this.message = 'This text was updated without using jQuery!'; }, 1000); } }; ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值