线上地址:vue-wechat.github.io
项目地址:useryangtao/vue-wechat
github.io 加载略慢, 建议clone本地调试预览。css
# install dependencies cnpm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build
此demo在技术使用上如下技术的部分语法vue
vuenode
vuexios
vue-clicss3
vue-routergit
vue-toutchgithub
vue-animated-listvue-router
weuivuex
zeptovue-cli
fastclick
新页面跳转的过渡动画 参照ios系统的页面切换风格,是经过router-view及transition特性结合实现的。
消息列表页的item 左划操做处理,使用vuex(getters,actions)实现实时处理计算数据
(语音/文字)对话框 组件间 动画切换,还有经过事件注册tap 实现 按住说话效果;
还有一些交互行为细节及动画:
如css3动画实现的扫一扫;
删除消息列表item,经过vue-animated-list 实现动画移除;
消息页右上角+的显出无动画,隐藏有动画;
朋友圈下拉拖拽显示完整封面
listview部分也使用了weui的结构。
小图标所有使用iconfont方式,减小图片请求。
如微信扫码浏览空白,请 点击右上角-> 浏览器 打开
全部组件.vue名 都统一 《短横线》 命名 css内下划线( _ )开始的为通用类 js中内下划线( _ )开头的为私有属性 全部events均使用短横线 命名 全部组件(.vue)里template标签包含的元素必须是component-xx 开头 全部state统一下划线 命名 全部 action统一下划线命名
微博:Water杨涛