store.js

本地存储 APIs
授权协议 GPL
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 国产
投 递 者 齐阎宝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

本地存储 APIs

store.js 是一个实现了浏览器的本地存储的 JavaScript 封装 API,不是通过 Cookie 和 Flash 技术实现,而是使用 localStorage。小弟我主要是用于chrome,Safari,手机Web等先进浏览器里面跑。so....大家可以做兼容哦....

store(key, data);                 //单个存储字符串数据
store({key: data, key2: data2});  //批量存储多个字符串数据
store(key);                       //获取key的字符串数据
store();                          //获取所有key/data
store(false);                     //清空所有key/data

store.set(key, data[, overwrite]);//=== store(key, data);
store.setAll(data[, overwrite]);  //=== store({key: data, key2: data});
store.get(key[, alt]);            //=== store(key);
store.getAll();                   //=== store();
store.clear();                    //=== store(false);
store.keys();                     //返回所有key的数组
store.forEach(callback);          //循环遍历,返回false结束遍历

store.has(key);         //⇒判断是否存在返回true/false          
store.remove(key);      //⇒删除key包括key的字符串数据

set

单个存储或删除字符串数据
store.set(key, data[, overwrite]);
效果相同store(key, data);

store.set("wcj","1")   //⇒  1
store.set("wcj")       //⇒  删除wcj及字符串数据

setAll

批量存储多个字符串数据
store.setAll(data[, overwrite])

效果相同store({key: data, key2: data});

store.setAll({
    "wcj1":123,
    "wcj2":345
}) //存储两条字符串数据

store.setAll(["w1","w2","w3"]) 
//存储三条字符串数据 
//  0⇒ "w1"
//  1⇒ "w2"
//  2⇒ "w3"

获取key的字符串数据
store.get(key[, alt])
效果相同store(key)

store.get("wcj1") //获取wcj1的字符串数据
store("wcj1") //功能同上

getAll

获取所有key/data
store.getAll()
效果相同store()

store.getAll() //⇒JSON
store() //功能同上

clear

清空所有key/data
store.clear()
效果相同store(false)

store.clear() //
store(false)  //功能同上

keys

返回所有key的数组
store.clear()

store.keys() //⇒["w1", "w2", "w3"]

has

判断是否存在返回true/false
store.has(key)

store.has("w1"); //⇒true

remove

删除key包括key的字符串数据
store.remove(key)

store.has("w1"); //删除w1

store.set("w1") //这样也是 删除w1

forEach

循环遍历,返回false结束遍历

store.forEach(function(k,d){
    console.log(k,d)
    if (k== 3) return false
})
  • 一、为什么要用vuex? 在vue的项目里常常会遇到父子组件间需要进行数据传递的情况,我们可以用熟悉的props 或者 $emit 等方式进行父子组件通信,但是,在项目稍微大一点的情况中,面对众多的不相关的平行组件,并且很多数据需要多个组件循环使用,这个时候在这些组件间传递数据,使用上述方法会比较麻烦,项目代码变得冗长,并且不利于组件的复用,提高了耦合度。 为了解决这一问题,我们需要使用Vue 的

  • vuex中 this.$store.dispatch() 与 this.$store.commit()方法的区别 这两个的区别是存取的方式不同,两个都是传值给vuex的mutation改变state this.$store.dispatch()含有异步操作,可以向后台提交数据 this.$store.dispatch("action的方法名",value) 存储 this.$store.comm

  • 代码示例: this.$store.commit('aMutation', payload); this.$store.dispatch('aAction', payload); 参数说明: - aMutation : 一个mutation方法名 - payload : 有效载荷 , 传递数据 , payload是一个对象结构 - aAction : 一个action方法名 - true :

  • store.js import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { homeTitle: '首页' }, getters: {//针对state数据的过滤, }, mutations: { //逻辑处理,但Muta

  • vuex中 store.dispatch() 与 store.commit() 方法区别 this.$store.dispatch() 与 this.$store.commit()方法的区别总的来说他们只是存取方式的不同,两个方法都是传值给 vuex 的 mutation 改变 state this.$store.dispatch() : 含有异步操作,例如向后台提交数据,写法:this.$sto

  • store.js - 实现本地存储(LocalStorage) 对于一些状态不复杂的 vue 单页面 项目 ,没有必要用到vuex,毕竟它并不是那么的 足够简便。这里介绍一种 类库 store.js store.js 是一个兼容所有浏览器的 LocalStorage 包装器,不需要借助 Cookie 或者 Flash。store.js 会根据浏览器自动选择使用 localStorage、globa

  •        this.$store.dispatch() 与 this.$store.commit()方法的区别总的来说他们只是存取方式的不同,两个方法都是传值给vuex的mutation改变state  this.$store.dispatch() :含有异步操作,例如向后台提交数据,写法:this.$store.dispatch(‘action方法名’,值)  this.$store.com

  • Nuxt是解决SEO的比较常用的解决方案,随着Nuxt也有很多坑,每当突破一个小技术点的时候,都有很大的成就感,在这段时间里着实让我痛并快乐着。在这里根据个人学习情况,所踩过的坑做了一个汇总和总结。 Nuxt开发跨域 项目可以使用Nginx来反向代理,将外来的请求(这里也注意下将Linux的防火墙放行相应端口)转发的内部Nuxt默认的3000端口上,最简单的配置文件如下: nuxtjs.conf

  • 1:Vuex是什么? 所谓的Vuex其实是一个为Vue.js设计的数据仓库,把各个组件公用的数据放到一个仓库里面进行统一的管理 Vuex优点: 既使非父子组件间的数据共享也能变得简单明了 让程序变得更加可维护(将数据抽离了出来) 只要仓库里面的数据发生了变化,在其他组件里面数据被引用的地方也会自动更新 Vuex怎么用? 先用vue-cli安装项目框架 @vue/cli用法 Yarn yarn gl

  • 创建一个store.js imort vue from 'vue; import vuex from 'vuex' vue.use(vuex) export default new vuex.store({ state:{ //放全局参数 demo:{} }, mutation:{ //set方法 setDemo(state,demo){ state.demo = demo } }, getter

  • 这段代码是在 Vue.js 中使用 Vuex 状态管理库来管理应用状态。 在 Vuex 中,我们使用 store 对象来管理应用状态。store 对象有两个重要的方法:dispatch 和 commit。 dispatch 方法用于触发一个 Vuex action,而 commit 方法用于更新 Vuex 的状态。 在这段代码中,我们首先使用 this.$store 来获取 Vuex 的 stor

  • 两个方法其实很相似,关键在于一个是同步,一个是异步 commit: 同步操作 this.$store.commit('方法名',值) //存储 this.$store.state.'方法名' //取值 dispatch: 异步操作 this.$store.dispatch('方法名',值) //存储 this.$store.getters.'方法名' //取值 当操作行为中含有异步操作,比如向

  • uni-app项目 大部分是nvue页面 在一个request的全局拦截的地方,监听后台返回的code,根据code的值做退出登录,改变store里面用户信息的操作 js文件调用store.commit("RECORD_USER_INFO",{}),然后通过打印store.state.userInfo能够得到变化后的值 但是在nvue页面中通过mapState(["userInfo"])绑定的us

  • router.js import Vue from 'vue' import Router from 'vue-router' import Index from './views/Index.vue' Vue.use(Router) export default new Router({ routes: [ { path: '/',

 相关资料
  • localStorage 本地存储 存储针对QQ帐号隔离 数据存储于本地文件中。游戏结束后不会被删除 函数 key( index) 获取对应索引的key 手q 版本7.8.5 参数 参数名 类型 说明 index number 索引值 返回值 类型 说明 string 说明 示例 var stringKey = BK.localStorage.key(0); getItem( key) 获取ke

  • 本地存储提供了localstore和sessionstore两个类。localstore使用本地文件持久化数据,因此该类存储的数据不会失效。sessionstore存储的数据会在插件运行结束时清空,因此有效期为插件运行期。localstore和sessionstore的API接口一致。 set QN.localstore.set({ query: { key: 'name'

  • 问题内容: 除了是非持久性的并且仅限于当前窗口之外,会话存储与本地存储相比是否还有其他好处(性能,数据访问等)? 问题答案: localStorage和sessionStorage都扩展了Storage。除了的预期的“非持久性”外,它们之间没有区别。 也就是说,存储在中的数据将 一直保留到明确删除为止 。所做的更改将被保存,并且可用于当前和将来对该站点的所有访问。 对于, 更改仅在每个选项卡上可用

  • 问题内容: 我想通过将所有Cookie移到本地存储中来减少其加载时间,因为它们似乎具有相同的功能。除了明显的兼容性问题以外,使用本地存储替换cookie功能是否有任何利弊(尤其是性能方面的优势)? 问题答案: Cookies和本地存储有不同的用途。Cookies主要用于读取 服务器端 ,本地存储只能由 客户端 读取。所以问题是,在您的应用程序中,谁需要此数据-客户端还是服务器? 如果它是您的客户端

  • BaaS 提供本地存储功能,皆为同步方法。 保存数据 wx.BaaS.storage.set(key, value) 如果 storage 里面 key 值对应的 value 已经存在,执行此函数会覆盖掉原来该 key 对应的 value。 参数说明 参数 类型 必填 说明 key String 是 本地存储中指定的 key 值 value Object/String 是 需要存储的内容 示例代码

  • 问题内容: 我有一个存储大量客户端数据的问题,我无法确定哪种方法更好。现在,我正在使用AngularJS的cacheFactory,它可以正常工作,但是所有数据都会通过新会话重新加载。值得使用本地存储代替吗? 问题答案: 如果您的目标是存储客户端数据和持久性数据,则不能使用$ cacheFactory ,它只缓存当前会话的数据。 一种解决方案是使用新的本地存储API。这个很棒的Angular模块为

  • 在上一节解决了如何对资源请求进行拦截代理之后,要实现网页的离线缓存还需要解决本地存储的选择与管理问题。 从前面学习中我们知道,处于同一作用域下的网页会共用一个 Service Worker 线程,这个 Service Worker 会同时处理来自不同页面的资源请求的拦截和响应,因此基于性能上的考虑,Service Worker 在设计标准时就要求了任何耗时操作都必须异步实现。这也就导致了在 Ser

  • 线程本地存储指针允许开发者存储值到任务的控制块(control block)中,使这个值对于任务来说是特定且唯一的。 线程本地存储经常被用来存储数据,而单一进程的应用程序通常的做法是使用全局变量。比如,很多库函数包含一个全局的返回值--错误信息,应用根据这个错误信息判读错误类型,同时进行相应处理。在单线程的应用中可以使用全局变量来保存这个错误信息,但是在多任务的系统中,每个任务都必须有一个自己的位