• 技术文章 >web前端 >js教程

    Vue活动创建项目之路由设计及导航栏的开发

    不言不言2018-07-09 11:39:43原创1280
    这篇文章主要介绍了关于Vue活动创建项目之路由设计及导航栏的开发 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    我们直接开始项目,像引入Element-ui这种基础操作我在这里就跳过了

    项目组件划分

    根据对项目的分析,我新建了如下几个组件。
    1771663699-5b42191f47059_articlex[1].png

    vue-router路由设计

    组件新建好以后,我们来设置路由
    src/router/index.js

    import Vue from 'vue'
    import Router from 'vue-router'
    import Index from 'components/Index'
    import Login from 'components/Login'
    import Regular from 'components/activity/regular/Regular'
    import Topic from 'components/activity/topic/Topic'
    
    Vue.use(Router)
    
    export default new Router({
      routes: [
        {
          path: '/',
          name: 'index',
          component: Index
        },
        {
          path: '/login',
          component: Login
        },
        {
          path: '/Topic',
          component: Topic
        },
        {
          path: '/regular',
          component: Regular
        }
      ]
    })

    这里要注意的就是我import的路径是经过设置的
    在build/webpack.base.conf.js找到resolve,将我们components设置为我们组件的位
    这样子在import的时候components就代表了‘src/components’路径

      resolve: {
        extensions: ['.js', '.vue', '.json'],
        alias: {
          'vue$': 'vue/dist/vue.esm.js',
          '@': resolve('src'),
          'components': resolve('src/components'),
        }
      }

    nav-menu导航栏开发

    因为用的是Muse-ui所以导航栏直接从文档里copy,这里就不上代码了,使用方法文档里写的很清楚了
    这里就说一下涉及Vue语法的部分,项目顶部导航栏左边的title要求随路由变化而变化,在Vue里有watch监听器,我们通过watch来监听$route的变化来实现这个效果

    Nav.vue

    export default {
      name: 'Nav',
      data () {
        return {
          nowRouter: this.$route.name
        }
      },
      watch: {
        $route (to, from) {
          this.nowRouter = this.$route.name
        }
      }
    }

    设置好这些,在控制台运行命令npm run dev我们看看效果

    2062750250-5b421932a7935_articlex[1].png

    可以看到页面雏形已经搭建出来了

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    Vue脚手架的简单使用

    以上就是Vue活动创建项目之路由设计及导航栏的开发的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:vue.js element-ui
    上一篇:Vue脚手架的简单使用 下一篇:Vue活动创建项目之项目分析
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文搞定JavaScript字符串对象基本知识• JavaScript弱映射与弱集合知识详解• 一篇搞定JavaScript DOM详细操作• javascript web页面刷新的方法收集_javascript技巧• 许愿墙中用到的函数_javascript技巧
    1/1

    PHP中文网