/E-_vue-

仿E宠商城

Primary LanguageHTML

E宠商城

项目的技术选型:

vue  
vue-router  
stylus  
轮播图swiper  
页面滑动better-scroll  

路由拆分

一级路由  
 首页/home  
 分类/Categorys 
 购物车/ShopCart  
 我的E宠/Profile  

day01

1.完成的进度:    
  拆分好了一级路由 
  首页完成了一部分 
2. 遇到的问题:  
  1)使用better-scroll 未能实现Header滑动效果
    水平滑动:需要添加配置  scrollX:true;
  2)页面布局很费力 
3.今日收获  
  1) 使用FE图片助手,可以很方便得转换Json数组    
  2) 使用Swiper包,可以很轻松的实现轮播图以及页面的滑动效果,
      并且滑动的系数,以及弹簧效果都可以自由设置
           new Swiper('.swiper-container.scroll_wrap',{
             slidesPerView:3.5,
             freeMode:true,
             spaceBetween:10
           })
  3)  可以使用border绘制小三角 
        .sanjiao
          border-width 4px
          font-size: 0
          line-height: 0
          border-style solid solid dotted
          border-color #898989 transparent transparent
  4) 页面不是100%显示   
          bscroll需要把页面写好
          swiper使用,更加简单
  5)点击切换小狗的动态效果        

day02

 1.完成的进度:
  1)完善静态页面,目前还查注册登录页面
  2).实现分类页面的交互效果,数据获取  
遇到的问题:
   1.分类页面头部布局花费了很长的时间,只因为思路不清晰
   对于flex布局的研究不够深入  <span>标签开启flex布局之后,宽度为100%??
   2.首页的动画效果的实现
   3.轮播图导航小圆点样式的修改(完成,在Swiper自动生成的类上进行添加)
   *4.首页的广告    
   5.小狗眨眼动画效果  动画切换(已经完成)
   6.购物车,头部不能开启固定定位(还未解决);显示与隐藏的动画效果实现有问题(还未解决);
    购物车背景图片定位有问题
今日收获:
    1.了解到了 动画效果跳跃steps,可以使用动画进行状态切换
    animation: test 2s steps (1,end) infinite
    @keyframes test{
      0% {
      background-position: 0,0;
    }
      50% {
          background-position: -87px,0;
        }
      100% {
          background-position: 0,0;
        }
     }
     2. 如何用border来画小三角  
             例子:向上的白色小三角
                   >ihttps://github.com/xiaoyinspy/E-_vue-
                   width: 0
                   height: 0
                   display block
                   border-width 0px 10px 10px
                   border-style solid
                   border-color transparent transparent  white
                   position: absolute
                   bottom: 0
                   left: 0
                   right: 0
                   margin: auto

day03

完成的进度:
    1.完成了首页和分类页面数据动态获取
    2.完成了四个静态页面

遇到的问题:
    1.页面加载时,数据还未获取到,出现 of undefied的现象

    问题一:原因数据层架较多,可以采用this.$nextTick的方式,
    在发送异步获取action时传递一个回调函数。
          methods:{
            setCate(category,currentIndex){
                this.currentIndex = currentIndex
                this.$store.dispatch('saveCateList',{cate_list:category.cate_list})
            }
          }
     2.使用better-scroll滑动页面的时候出现问题: 左侧与右侧同时滑动          
     解决方案:给滑动元素的父元素设置固定高度,可以使子元素滑动。
     (组员解决)
     3.上下两个数组遍历的时候样式不一样(样式需要修改)
       解决方案: 写两个模板 cate_list.type来进行设置。
     4.footer导航部分的显示与隐藏,可以通过在路由中配置meta属性。
     5.
     
     3.首页广告的设置
    4.filter过滤,格式化时间!!!
    
    遗留问题:
    1.王婷婷的页面滑动未实现
      在容器内部的子元素上,添加v-if导致better-scroll无法搜索到子元素,
      所以无法生成滑动效果。
    2.首页头部menus数据显示,如何考虑路由跳转 ???
        暂不考虑这个问题。
    3.路由跳转使用$router.back()存在问题???会跳转到第四个

day04

今日任务:
    1.抽离一个组件header
    2.注册跳转页面
    3.切换站点页面
    4.前台验证 //可以使用老师的服务器 
        登录注册的逻辑需要验证什么?? 用户名:手机号(正则)
    5.购物车上数字显示
    品牌 全部;
    
    今天遇到的问题:
    1.动画效果的设置使用vue的transition组件
    2.登录注册的验证还是有些混乱,未整理清除
    3.使用BScroll监视页面滑动,
      使用到了scrollEnd,监视页面滑动的停止位置;
      使用scrollTo来设置活动效果;
      
        
今日进度:
    1.完成了全部页面的数据获取,以及页面交互效果
    2.完成了整个页面的数据获取

day05

  项目描述: 
     1)此项目是一个宠物商城的移动端SPA应用,包含前端,后端。
     2)项目包括:商城首页/分类列表/购物车列表/全部品牌页/登录注册页面 
     3)前端使用vue全家桶框架++ES6+Webpack等前端技术
     4)使用到了swiper/better-scroll等插件库
     5)采用模块化、组件化、工程化的模式开发
  技术选型:
     前台数据处理/交互/组件化
            vue(vue全家桶/技术栈)
            vue-router
            vuex
            mint-ui
            vue-lazyload
            滑动库:
            better-scroll
            swiper
     前后台交互
            mock数据:mockjs
            接口测试:postman
            ajax请求:axios
     模块化
            ES6
            babel
     项目构建/工程化
            webpack
            vue-cli
            eslint
     css编译器
            stylus
     前端路由
         
          一级路由:  首页  /home
                            /Home.vue
                      分类  /categorys
                            /Categorys.vue
                      购物车 /shopcart
                            /Shopcart.vue
                      登录   /profile
                            /Profile.vue
          二级路由(分类的)   分类 /class
                                      Class.vue
                               品牌 /brand
                                      Brand.vue
                               全部品牌 /all
                                      All.vue
                                     
            
            
    1.今日进度

    
    首页实现的功能:
      1)使用了swiper,实现轮播图
      2)better-scroll 实现滑动回弹效果    
    分类页面实现的功能:
      1)动态加载数据    
    登陆注册的前台验证
      1)