关于 CATEGORY_CONTENT_KEY -2

关于 CATEGORY_CONTENT_KEY -2

http://img1.sycdn.imooc.com//climg/5d662e59000119de08260363.jpg

http://img1.sycdn.imooc.com//climg/5d662e5900010fb309880251.jpg

http://img1.sycdn.imooc.com//climg/5d662e590001f31309180444.jpg

老师你好:

在 好帮手慕嘟嘟 老师的帮助下,我了解了 

  1. storage是对缓存下来的数据进行处理

  2. get() 是将内容反序列化改成Json.parse。

  3. CATEGORY_CONTENT_KEY 是存取缓存内容 的 常量 

但暂时还不能理解的地方是 为什么 父组件才刚引入config.js,CATEGORY_CONTENT_KEY 马上就有数据可以使用?

(let contents = storage.get(CATEGORY_CONTENT_KEY);  -> 这句话,才刚引入config.js的常量,就可以使用CATEGORY_CONTENT_KEY,为什么?)

请老师解惑,谢谢您。


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

首先通过let contents = storage.get(CATEGORY_CONTENT_KEY)获取本地的内容,这个时候内容有没有还是不确定的哦,之后有一个判断,contents和contents[id]都有内容,在进行时间的判断看是不是可以从缓存中获取数据哦。

http://img1.sycdn.imooc.com//climg/5d673ac90001a96a12540539.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~


  • 慕小庄 提问者 #1
    谢谢老师!这样我就明白了!
    2019-08-29 10:43:33
好帮手慕嘟嘟 2019-08-28 17:18:43

同学你好,

代码运行的速度是非常快的,举个例子哈。

在js文件中定义点击按钮弹出“你好”,把js文件引入到html文件中,编译html代码,在页面上就可以直接点击按钮并且弹出“你好”。意思是一样的哦,只要是定义好的可以直接拿来用,不过要注意哦,设置了延时的,直接用是没有值的哈,只有到了延时的时间才可以哦。老师这么说会不会清楚一点呢~

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~


  • 提问者 慕小庄 #1
    似乎有一点理解了,老师的意思是,我们在设置 常量CATEGORY_CONTENT_KEY 的时候,它本身是 没有 任何数据的,但 因为我们这里 在引入 父组件的时候,我们有设置延的时间,所以 CATEGORY_CONTENT_KEY 中才会有 数据传入, 请问嘟嘟老师,我这样理解对吗?
    2019-08-28 17:27:35
  • 好帮手慕嘟嘟 回复 提问者 慕小庄 #2
    同学你好,不是这样的哦,我们设置常量CATEGORY_CONTENT_KEY 的时候就已经把用模板字符串拼接的内容赋值给了常量CATEGORY_CONTENT_KEY,不能说是没有任何数据的呢。希望能帮到你~
    2019-08-28 19:37:04
  • 提问者 慕小庄 回复 好帮手慕嘟嘟 #3
    嘟嘟老师您好,我就是想问 “ 我们设置常量CATEGORY_CONTENT_KEY 的时候就已经把用模板字符串拼接的内容赋值给了常量CATEGORY_CONTENT_KEY” 这个,老师的意思是 当我们在config.js 中 “export const CATEGORY_CONTENT_KEY = `${prefix}-content-${suffix}`; ”的时候,就已经赋值给CATEGORY_CONTENT_KEY了吗? 我目前就是无法理解 为什么 “`${prefix}-content-${suffix}`; ” 这样 就突然有数据了?
    2019-08-29 00:53:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师