美文网首页
仿饿了么

仿饿了么

作者: _v_xw | 来源:发表于2017-07-05 14:21 被阅读0次

1. 完成资源整合+项目(目录)结构设计+mock数据引用

  • 完成的svg文件要生成字体icon文件可以上icomoon.io
    click app> choose your icon > download your iconfont(you can setting your preferences)简单操作获得icon 的font文件
  • src 文件下common文件可以放置一些公共资源,好比fonts文件与style文件(有预处器按照需处理器来命名)
  • mock 的本地数据引用,在bulid文件中dev-server里进行设置,利用express设置接口文件,然后通过app.use(/api),将api放在一起。然后在/api/设置的data 中可以看到相应的json文件,google有个jsonview的插件可以帮忙json排版。
  • npm run dev 后如果修改的是node的文件要重新run dev才行
  • reset.css文件可以放置在static然后通过index进行引入
  • 依据设备设置meta 移动端配置(缩放等)

2. 骨架搭建

  • 写css样式的时候,node-module中的postcss会帮忙解决一些兼容性问题。
  • vue-router的使用
  • 简化路径可以在base-config中的resolve,设置alias
  • router.push 可以指定首页登录router-view的地址4
  • 手机测试可以在cli.im网站上将域名转化成二维码形式进行测试
    notice
  1. 出现空白字符(span之间有空格时)可以设置font-size为0,子项记得设置fsz不然继承父项的0了,会显示空白
  2. 只能在针对JS库设计路径,对stylus等css不行
  3. 对背景图ICON等于文字不对齐 可以使用vertical-align:top 使得两者对齐
  4. 模糊背景可以添加一个div包裹img,div设置filter: blur(10px),再其父元素还可以设置一个透明背景background-color :rgba(x,x,x,0.5)效果更好一些
  5. 弹出浮层的设置可以是fixed以及z-index设置大于0
  6. v-show绑定一个变量,true显示,false隐藏
  7. sticky footer https://www.w3cplus.com/css3/css-secrets/sticky-footers.html
    一般套路是: 设计一个容器(需要清除浮动)和相同级的footer
    容器最小高度是屏幕高度也就是100%
  8. 定义变量或常量对以后调整有帮助
  9. 去0.5的小数的办法Math.floor(score*2)/2 无论score原本怎样,若有小数只能是0.5的v-
  10. 父组件能通过v-bind传送props设置的数据
  11. 两边自适应,中间居中布局(fiex布局,在VUE中使用了postCss工具可以使其兼容多种浏览器参考** caniuse.com**)
  12. 背景模糊的IOS(backdrop: blur(10px))
  13. 垂直居中(display:table的应用)
  14. img标签有宽高直接写在标签中比较好,不用写计量单位
  15. better-scroll 使用的方法是绑定DOM,依据DOM结构渲染高度,所以数据要先传入在进行高度计算,可以使用Vue.$nextTick解决
  16. 实现两滚动栏高度绑定,可以将一栏的分区高度值计算后保存到数组,在调用数据数值,这样就不用反复计算高度值了。
  17. 如果只是为了让JS获取样式而无实际效果,可以选择统一的Class名后缀好比-hook
    利用Vue的computed属性可以更好的处理
  18. router-view也是可以传递数据给组件的 利用 :名称=“数据JSON” 就是利用了v-bind
  19. 引入Vue,使用Vue.set(对象,属性名,属性值)
  20. 给有动画属性的标签添加 transform:translate3D(0,0,0)可以使得动画更流畅
  21. 在容器中给图片设置100%宽度,高度与宽度相同:可以设置height:0然后padding-bottom: 100%,W3C标准中padding百分比值是按照宽度进行计算的
  22. 简单的组件数据传递可以使用$on,$refs,$emit:复杂的用Vuex
  23. better-scroll使用的时候是依据DOM来渲染,所以DOM发生变化的时候就要刷新scroll,可以使用其refresh()的方法,配合$nextTick()来使用,可以等到DOM变化完成在进行完善的渲染滚动

24.给原来有的Obj添加新的属性可以使用Object.assign(),在Vue中要想使其新的属性得到相应,应创建一个新的对象,让它包含原对象的属性和新的属性
https://cn.vuejs.org/v2/guide/reactivity.html#%E5%8F%98%E5%8C%96%E6%A3%80%E6%B5%8B%E9%97%AE%E9%A2%98
25.<keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们,这样就能实现在浏览别的组件的时候切回数据还是不变。保持状态

3. 项目编译

了解webpack配置
npm run build

  • 有时候编译错误会告诉错误文件,而真正错的可能是这个文件所引入的某个文件,可以分开测试
  • 其中一次错误是显示Module build failed: ModuleBuildError: Module build failed: Error: Unexpected "space" found.
    然而index.styl文件没问题,而是引入的base文件中 &: after (a与:之间有空格)导致错误

相关文章

  • 仿饿了么

    1. 完成资源整合+项目(目录)结构设计+mock数据引用 完成的svg文件要生成字体icon文件可以上icomo...

  • 仿饿了么动画

    仿饿了么动画 最近项目Release完毕,闲暇之余给公司内部的小卖部app升下级(一个人撸完了design+cod...

  • vue(6) - 收藏集 - 掘金

    低仿饿了么 H5 - 纯前端 Vue 版 + 手把手教学 - 前端 - 掘金低仿饿了么H5-纯前端Vue版+手把手...

  • 仿饿了么小球动画

    饿了么下单时,点击➕会有一个小球跳跃进入购物车的动画,公司有个商城页面要求模仿这个效果,在网上搜了下.都需要借助框...

  • android精仿今日头条源码,饿了么点餐源码等

    Android精选源码 仿饿了么点餐页面 精仿今日头条 Android漂亮的音乐歌词控件,仿网易云音乐滑动效果 A...

  • 高仿饿了么点餐

    首先来了解一下饿了么的效果,可以确定使用NestedScrolling机制实现最为简单,其实这个确实很牛逼,可以设...

  • 仿饿了么物品详情-android

    发现网上没人贡献这一效果,所以决定贡献一下. 希望大家给个星呗. https://github.com/wu464...

  • AD Dialog仿饿了么弹窗

    某些APP上广告弹窗效果是这样的, ,自己看了一下结合以前的弹窗代码自己也写了个简单的DEMO。 先看最终效果 弹...

  • 仿饿了么商品列表页面

    一直在学习Kotlin,所以Demo都是使用Kotlin实现。ps:其实用什么实现不重要,这里只是为了仿一个UI,...

  • 高仿饿了么app项目

    在制作项目的时候踩的坑 1、vue2.0不支持挂载 2、stylus与stylus-loader安装版本为最新版 ...

网友评论

      本文标题:仿饿了么

      本文链接:https://www.haomeiwen.com/subject/eazffxtx.html