您好,欢迎访问一九零五行业门户网

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

这篇文章主要介绍了关于vue活动创建项目之路由设计及导航栏的开发 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
我们直接开始项目,像引入element-ui这种基础操作我在这里就跳过了
项目组件划分根据对项目的分析,我新建了如下几个组件。
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我们看看效果
可以看到页面雏形已经搭建出来了
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
vue脚手架的简单使用
vue源码之文件结构与运行机制
以上就是vue活动创建项目之路由设计及导航栏的开发的详细内容。
其它类似信息

推荐信息