CRMEB知识付费中存在一些被视为常量的数据,如专题类型、评分类型和题型。
专题类型:图文、音频、视频、直播、专栏、轻专题
评分类型:非常差、差、一般、好、非常好
题型:单选题、多选题、判断题
以上这些不被经常更改的数据,我们都可以做成常量数据在使用时进行数据映射。在CRMEB知识付费的专题列表的类型展示时使用数据映射能够快速的确认数据。类似这种情况的,都可以使用数据映射。
做数据映射时,先要创建一个数据集,把要进行数据映射的数据写入进去。数据映射的数据类型可以使用Object或者Map。CRMEB知识付费中使用的是Object类型,我们以CRMEB知识付费web项目为例,简要说明一下。
CRMEB知识付费web项目的常量数据在constant.js文件,这个文件的路径是public/pc/scripts/constant.js。文件内容如下图所示:
在这里说明一下Object数据的键的类型,Object的键的类型是字符串,可以进一步这样理解,能够转成String类型的数据都可以用做键名。我们这里使用数字作为键名,在做数据映射时更方便与后台数据匹配,数字键名在读取时也更快。
在专题列表中只需要引入常量数据文件,然后将每个专题的类型字段与常量对象中的键名匹配。其实数据匹配的过程就是数据映射,在这里可以理解成读取对象中的属性。
上图中展示专题类型的数据映射,其中item.type的值是1-6的数字,把他作为变量属性读取constant.special对象中的值。
以上这些是使用Object做数据映射,使用中注意的问题需要注意Object类型的限制。后续可以使用ES6 Map做数据映射,这样会更好,因为没有键名类型的限制,并且可以保证数据唯一性的原则。
留言与评论(共有 0 条评论) “” |