当前位置: 首页 > news >正文

长安网站建设定制2021百度新算法优化

长安网站建设定制,2021百度新算法优化,网站建设 乐清网络公司,南阳住房和城乡建设厅网站全局数据 [1]本地数据存储[2] 数据缓存问题 有时在接口请求的某个数据需要在多个页面使用,此时有2个方法 [1] 将数据存储在本地—> 等价于浏览器的localStorage[2] 将数据存储在数据缓存中 -> 等价于vue中的vuex [1]本地数据存储 官方文档:官方…

全局数据

        • [1]本地数据存储
        • [2] 数据缓存
          • 问题

有时在接口请求的某个数据需要在多个页面使用,此时有2个方法

  • [1] 将数据存储在本地—> 等价于浏览器的localStorage
  • [2] 将数据存储在数据缓存中 -> 等价于vue中的vuex
[1]本地数据存储
  • 官方文档:官方文档
<template><div class="wrapper"><text id='text' @click='setValue'>存储数据</text><text id='text' @click='getValue'>获取数据</text></div>
</template><script>
import storage from '@system.storage'
import prompt from '@system.prompt'
export default {setValue(){storage.set({key: 'test',value: '11111',success: function(data) {prompt.showToast({message: '存储成功'})},fail: function(data, code) {console.log(`handling fail, code = ${code}`)}})},getValue(){storage.get({key: 'test',success: function(data) {prompt.showToast({message: data})},fail: function(data, code) {console.log(`handling fail, code = ${code}`)}})}
}
</script>
[2] 数据缓存

将大部分页面都需要使用的数据存储在app.ux中,比如存储数据dataCache

data:{dataCache:{}
}
// (引用类型)一定要在onCreate初始化,在data中设置的默认值不起作用(默认undefiend)
onCreate(){this.dataCache = {}
},

使用app.ux中声明方法去获取、修改、删除

//获取 app 缓存的数据
getAppCache (key) {return this.dataCache ? (this.dataCache[key] || '') : ''
},
// 设置 app 缓存的数据
setAppCache (key, val) {if (val === '' && this.dataCache[key]) {delete this.dataCache[key]return}this.dataCache[key] = val
},
clearAppCache () {this.dataCache = {}
}

在app.ux中声明的方法默认会被添加在$app身上,可以通过this.$app.方法名或者this. $app._def.方法名去获取

this.$app.setAppCache('type', 1111)
this.$app.getAppCache('type') // 1111
问题
// app.ux
data:{dataCache:{type: 0}
}
//获取 app 缓存的数据
getAppCache (key) {console.log(111111, this.dataCache) // 111111 undefiendreturn this.dataCache ? (this.dataCache[key] || '') : ''
},
// 设置 app 缓存的数据
setAppCache (key, val) {if (val === '' && this.dataCache[key]) {delete this.dataCache[key]return}this.dataCache[key] = val
},
clearAppCache () {this.dataCache = {}
}
// 其他页面
console.log(this.$app.getAppCache('type')) // ‘’

疑问🤔️: 在data中定义的初始值不起作用?!!!

在onCreate生命周期中再将数据初始化一边

onCreate(){this.dataCache = {}
},

此时再次调用this.$app.getAppCache(‘type’),此时可以正常获取了。
总结在data中数据的初始化不起作用,默认都是undefined!!!

http://www.dinnco.com/news/32229.html

相关文章:

  • 使用vue做的网站刷推广链接
  • 做电子简历的网站百度打车客服电话
  • 江苏城乡建设网站德州百度推广公司
  • 中国建设银行绑定网站怎么免费自己做推广
  • 电商网站建设课件网站备案流程
  • 大型电商网站开发成本武汉疫情最新情况
  • 网站上的聊天框怎么做的小红书软文案例
  • 做网站应该先从什么地方开始百度知识营销
  • 网站开发内部工单看网站搜索什么关键词
  • 汕头网站开发定制360竞价推广
  • dw动态班级网站设计毕业论文网站模板建站
  • 昆明建设银行纪念币预约网站新闻摘抄2022最新20篇
  • 河南华盛建设集团网站新闻软文发稿平台
  • 宝应网站建设买外链有用吗
  • 全国企业信息公示(全国)seo优化推广技巧
  • wordpress comments.php网站优化哪个公司好
  • flash网页设计教程长沙seo外包
  • 免费网站建设软件大全全国网站排名
  • 新网站如何备案重庆关键词优化服务
  • 自定义网站建设团队seo导航站
  • 网站建设的成本美容美发培训职业学校
  • 高防服务器租用唐山seo排名外包
  • 一个网站做三页是什么意思夸克搜索引擎
  • 腾讯网站的品牌建设计划品牌营销推广策划公司
  • 微网站开发技术架构外包网络推广公司
  • 企业网站模板 css软文推广网站
  • 上线了做网站价格贵互联网营销师报名官网
  • 现在做网站建设都是自建网络营销实训个人总结
  • 网站建设你的选择今日疫情实时数据
  • 成都专业网站建设厂个人博客网站设计毕业论文