打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用Vue.js开发微信app界面

vue-wechat

用vue.js开发微信app界面的demo

线上地址: vue-wechat.github.io

项目地址: useryangtao/vue-wechat

github.io 加载略慢, 建议clone本地调试预览。

安装

# install dependenciescnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build

技术栈

vue-wechat是主要在利用Vue.js * 实现了微信app及很多细节。

此demo在实现上使用了以下技术

  • vue
  • vuex
  • vue-cli
  • vue-router
  • vue-toutch
  • vue-animated-list
  • weui
  • zepto
  • fastclick

一些亮点

新页面跳转的过渡动画 参照ios系统的页面切换风格,是通过router-view及transition特性结合实现的。

消息列表页的item 左划操作处理,使用vuex(getters,actions)实现实时处理计算数据

(语音/文字)对话框 组件间 动画切换,还有通过事件注册tap 实现 按住说话效果;

还有一些交互行为细节及动画:

  • 如css3动画实现的扫一扫;
  • 删除消息列表item,通过vue-animated-list 实现动画移除;
  • 消息页右上角+的显出无动画,隐藏有动画;

朋友圈下拉拖拽显示完整封面

listview部分也使用了weui的结构。

小图标全部使用iconfont方式,减少图片请求。

手机预览(QR)

基本操作

主页 及消息列表 (未读/已读)操作 及 删除

页面切换,动画过渡

(仿照ios系统切换风格:下一页打开时,当前页左偏移-30%;当前页关闭时,上一页左偏移从-30%过渡到0%)

按下说话,松开结束 效果

发现-朋友圈

发现-扫一扫

图标-iconfont

为了减少图片加载,图标使用的iconfont

添加到主屏幕

开发约定

所有组件.vue名 都统一 《短横线》 命名css内下划线( _ )开始的为通用类js中内下划线( _ )开头的为私有属性所有events均使用短横线 命名所有组件(.vue)里template标签包含的元素必须是component-xx 开头所有state统一下划线 命名所有 action统一下划线命名

参考

Vue-cnodejs

vue-zhihu-daily

vue-mobile-qq

vue-shopping

关于作者

微博:Water杨涛

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
高清图标来袭!在vue项目中使用iconfont
如何制作GIF动画?
使用这个软件后,我安心上网了 5 年
解决Vue.js not detected的问题
vue Element UI中使用自定义icon
如何在vue项目中使用PWA
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服