美文网首页
vue全家桶实战篇

vue全家桶实战篇

作者: 熟悉并陌生的人 | 来源:发表于2018-02-15 14:36 被阅读56次

Vue当我第一次听说还是半年前,那个时候,我还是一名在校的学生。那个时候对vue很感兴趣,但是学校条件有限,只能靠自己自学,盲目的学习。时常观看别人发布有关于vue的文章,只为能更快的学习。账号:测试用户1  密码:111111

该spa是主要技术栈有:

vue + vuex + vue-router + better-scroll + vuedraggable 

该spa是基于 mint-ui 来写的。

展示效果图:

vuex 路劲图

路由懒加载

{

      path: '/find',

      name: 'find',

      component: resolve => { require(['@/components/find/find'], resolve) }, hiddent: true, title: '发现'

},

路由切换动画  并 只有主栏有底部tabbar

watch: {

    $route(to, from, next) {

      this.transitionName = this.$router.isBack ? "slide-right" : "slide-left";

      this.$router.isBack = false;

      /**防止每次刷新页面时  登录信息有误 */

      let userInfo = ykp.getLocalStorage('userInfo');

        //当路由不在首屏的几个页面是隐藏tabbar

        if (

          to.path != "/" &&

          to.path != "/find" &&

          to.path != "/cart" &&

          to.path != "/user"

        ) {

          this.shwoBar = false;

        } else {

          this.shwoBar = true;

        }

      this.globel.userInfo = userInfo ? JSON.parse(userInfo) : "";

    }

},

transition :name="transitionName">

         

       

登录钩子 vue-router  beforeEach  判断当前页面是否需要登录从而做拦截

router.beforeEach((to, from, next) => {

  let userInfo = ykp.getLocalStorage('userInfo');

    if(to.meta.loginStatus && !userInfo ){

      router.push("/login");

    } else if (to.meta.loginStatus && to.path !== '/login' && userInfo) {

      next();

    }  else if (to.meta.loginStatus && to.path === '/login' && userInfo) { // 已经登录且前往的是登录页跳转到首页

      router.push("/");

    }else if(!to.meta.loginStatus){

      next();

    }

})

vue 使用better-scroll  写的下拉上拉刷新组件简单粗暴

      @loadMore="changePage"

      :pageObj="pageObj"

      :isNoMore="isNoMore"

      :header="header"

      ref ="loadMore"

>

   

应用启动步骤

npm install

npm install vuedraggable  (下载vuedraggable)

npm install vue2-better-scroll --save  (下载 better-scroll )

npm run dev (本地开发)

npm run build (生产环境打包)

在线预览地址:可通过手机或谷歌浏览器手机版打开查看

github地址

初学者可以深度的了解 如何写组件,并且理解如何应用vuex使用方法

相关文章

  • vue全家桶实战篇

    Vue当我第一次听说还是半年前,那个时候,我还是一名在校的学生。那个时候对vue很感兴趣,但是学校条件有限,只能靠...

  • 2019-03-25

    vue 全家桶 Vue有著名的全家桶系列,包含了: vue-router,vuex,vue-re...

  • 前端面试2021.4.9

    面试题正文: 1.vue全家桶包含哪些? 答案:vue全家桶与react全家桶介绍 2.v-model是什么?怎么...

  • 前端面试2021.4.9

    面试题正文: 1.vue全家桶包含哪些? 答案:vue全家桶与react全家桶介绍 2.v-model是什么?怎么...

  • Vue生态圈(全家桶)

    vue全家桶及项目架构 Vue有著名的全家桶系列,包含了vue-router(http://router.vuej...

  • vue + typescript

    Vue全家桶+TypeScript使用总结

  • vue全家桶

    vue-cli + vue2.0 + vuex + vue-route + axios + element-ui ...

  • VUE全家桶

    注意:这里只讲VUE脚手架搭建的项目首先安装开发环境,vue-cli 一键搭建vue项目是基于 Node.js 所...

  • Vue全家桶

    食材: vue-cli,vuex babel-preset-es201X, node-sass,sass-load...

  • Vue全家桶

    生态系统 UI 组件库 图表

网友评论

      本文标题:vue全家桶实战篇

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