/qiqubaike

vue2.0高仿UC奇趣百科

Primary LanguageJavaScript

vuexdemo

学习了一个多月vue,刚开始听说vue还是在几个月前的事,现在很高兴搞出了自己的第一个demo, 而且涉及了挺多知识的,列如,页面切换,组件数值传递,实现的动画效果等等。

高仿UC奇趣百科

vue2.0、vuex、vue-router、axios、webpack、eslint、swiper

奇趣百科是一款以搞笑,图片,视频为内容深受年轻人一族喜爱的webAPP

演示

在线演示待定(请使用chrome开发者手机演示模式预览)


--------------


--------------

移动端演示

扫二维码在手机上查看效果更好

项目运行

  git clone https://github.com/1205403102/qiqubaike.git
  
  cd qiqubaike
  
  npm install
  
  npm run dev

组件

  • 首页路由-精彩页面
  • 首页路由-视频页面
  • 首页路由-搞笑页面
  • 首页路由-段子页面
  • 首页路由-专栏页面
  • 点赞点坑飞入动画
  • 精彩详情页面
  • 登录页面
  • 举报功能
  • 轮播图功能
  • 传送门和返回顶部功能
  • 视频播放功能

构建

vue利用自己的脚手架构建工具vue-cli,再利用IDE编辑使用起来非常方便,使用webpack来集成各种开发编辑工具,例如:

Eslint,统一代码风格,规范避免错误,之前使用起来还觉得特别不习惯,不过多敲几次代码,就感觉出错的地方很容易找,而且写出来的代码看起来舒服很多;

bable,ES2015出来已经有一段时间了,但是不少浏览器还没有兼容ES6.有了bable,放心使用ES6语法,它会自动转义成ES5语法;

Stylus,以前习惯性使用css的小伙伴们请注意了,当你使用了SASS/SCSS,惊讶的发现写的样式很容易找,重点是不用在写{}和“:”,使用起来特别方便

代码热更新,修改代码之后网页无刷新改变,对前端开发来说非常的方便

PostCss,再也不用去管兼容性的问题了,只针对chrome写css代码,会自动编译生成支持多款浏览器的css代码

vue-cli使用node配置本地服务器和安装命令,利用npm命令本地运行以及打包

目录结构

  ├─.idea                                        
  ├─build
  │      build.js
  │      check-versions.js
  │      dev-client.js
  │      dev-server.js
  │      utils.js
  │      vue-loader.conf.js
  │      webpack.base.conf.js
  │      webpack.dev.conf.js
  │      webpack.prod.conf.js
  ├─node_modules
  │  │  
  │  ├─.bin
  ├─src
  │  │  App.vue
  │  │  main.js
  │  │  
  │  ├─assets
  │  │      logo.png
  │  │      
  │  ├─common
  │  │  ├─css
  │  │  │      common.css
  │  │  │      
  │  │  ├─img
  │  │  │      add_1@2x.png
  │  │  │      anonymous.png
  │  │  │      back.png
  │  │  │      bj.png
  │  │  │      default-avatar.png
  │  │  │      detailBg1.png
  │  │  │      entry.png
  │  │  │      error.png
  │  │  │      icon.png
  │  │  │      loading.gif
  │  │  │      prof-sprite-2.png
  │  │  │      share.png
  │  │  │      top-icon.png
  │  │  │      user_1@2x.png
  │  │  │      
  │  │  └─less
  │  │          basic.less
  │  │          index.less
  │  │          mixin.less
  │  │          
  │  ├─components
  │  │  │  NotFound404.vue
  │  │  │  
  │  │  ├─banner
  │  │  │      banner.vue
  │  │  │      
  │  │  ├─column
  │  │  │      Column.vue
  │  │  │      
  │  │  ├─detail
  │  │  │      Detail.vue
  │  │  │      
  │  │  ├─find
  │  │  │      Find.vue
  │  │  │      
  │  │  ├─index
  │  │  │      banner.vue
  │  │  │      Header.vue
  │  │  │      Index.vue
  │  │  │      Nav.vue
  │  │  │      Plus.vue
  │  │  │      scroller-pull.vue
  │  │  │      wrap.vue
  │  │  │      
  │  │  ├─joke
  │  │  │      Joke.vue
  │  │  │      
  │  │  ├─loading
  │  │  │      Loading.vue
  │  │  │      
  │  │  ├─login
  │  │  │      Login.vue
  │  │  │      Login2.vue
  │  │  │      
  │  │  ├─selection
  │  │  │      Selection.vue
  │  │  │      
  │  │  └─video
  │  │          player.vue
  │  │          playVideo.vue
  │  │          Video.vue
  │  │          
  │  ├─router
  │  │      header.js
  │  │      index.js
  │  │      
  │  └─store
  │      │  actions.js
  │      │  eventBus.js
  │      │  get.js
  │      │  index.js
  │      │  mutation-types.js
  │      │  mutations.js
  │      │  store.js
  │      │  
  │      ├─modules
  │      │      header.js
  │      │      selection.js
  │      │      
  │      └─video
  │              mutations.js
  └─static
      │  .gitkeep
      │  animate.min.css
      │  error.png
      │  idangerous.swiper.scrollbar-2.4.1.css
      │  idangerous.swiper.scrollbar-2.4.1.min.js
      │  idangerous.swiper2.7.6.css
      │  idangerous.swiper2.7.6.js
      │  jquery-1.10.1.min.js
      │  loading.gif
      │  swiper-3.4.2.min.css
      │  swiper-3.4.2.min.js
      │  zepto.min.js
      │  
      └─css
              reset.css