灵感源于今年很火的手游——王者荣耀,偶尔用手机上网查找游戏数据并不是很方便,于是有了开发“王者图鉴”小程序的想法。从官网爬取数据,将英雄、装备、铭文等信息整合在微信小程序中,随时随地查询游戏信息。
预览
效果展示
小程序截图线上体验
微信扫一扫下方的小程序码,立即体验:
小程序码技术栈
- 原型设计:sketch
- 后台数据爬取:node.js + leancloud ()
- 前端:(WXML/WXSS/JavaScript...)
开发总结
微信小程序有段时间在网上炒得沸沸扬扬,然后抽空看了看开发文档,卧槽,这不是Vue.js么?!看下面的示例就知道了。
小程序:
Page({
data: {
list: []
},
onload: function () {
this.setData({
list: [1, 2, 3]
})
}
})
<view wx:for="{{ list }}">{{ item }}</view>
Vue.js:
new Vue({
data: {
list: []
},
mounted: function () {
this.list = [1, 2, 3]
}
})
<view v-for="item in list">{{ item }}</view>
虽然api看起来都挺像,但还是有明显区别的:
- 小程序是单向数据绑定,不提供类似vue的v-model指令
- 数据绑定的表达式只支持在双大括号中,如果写成
wx:for="item in list"
就会报错 - 操作数据对象需要调用setData方法触发更新,而不是vue那样直接赋
- 绑定事件需要模板指令声明是否冒泡
这是我的第一个小程序,对于有经验的前端,跟着官方文档一天就能上手了。相比编码,完成整个产品的原型UI设计对我而言是一个挑战,排版、配色、交互,十多天时间参考了很多产品,也对设计有了更深层次的认识,最终落地的效果我还是比较满意的。