仿饿了么

2017-07-05  本文已影响0人  _v_xw

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

2. 骨架搭建

  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

上一篇 下一篇

猜你喜欢

热点阅读