vue项目常用依赖安装①——vue-router

一、介绍

vue-router是vue官方的路由解决方案,简单易用,中文官方地址如下:vue-router中文手册

二、安装
npm install vue-router --save
三、配置

1. 用vue-cli构建项目之后,在src/router/index.js文件中,看到以下的路由核心文件:

// 引入vue框架
import Vue from 'vue'
// 引入vue-router路由依赖
import Router from 'vue-router'
// 引入首页组件
import index from '@/components/index'
// Vue全局使用Router
Vue.use(Router)

// 定义路由配置
const router = new Router({
  //每次路由切换成功进入激活状态
  linkActiveClass: 'active',
  //路由模式,取值为history与hash
  mode: '',//默认hash
  base: '/', //打包路径,默认为/,可以修改
  routes: [
    {
      path: '/', //路径
      name: 'index',// 命名路由-路由名称
      component: index  // 命名视图组件
    },
  ]
})
export default router;

2. 在系统入口文件main.js中注入router,代码如下:

// 程序入口:环境依赖,插件
import Vue from 'vue'
// 引入根组件
import App from './App'
// 引入路由配置
import router from './router'
// 关闭生产模式下给出的提示
Vue.config.productionTip = false

// 定义实例
new Vue({
 el: '#app',
 router,// 注入框架中
 components: { App },
 template: '<App/>'
})

3. 在src/router/index.js中使用全局钩子与懒加载,最终代码如下

// 引入vue框架
import Vue from 'vue'
// 引入vue-router路由依赖
import Router from 'vue-router'
// 引入首页组件(使用懒加载就可以不然使用这个)
import index from '@/components/index'
// Vue全局使用Router
Vue.use(Router)

// 定义路由配置
const router = new Router({
 //每次路由切换成功进入激活状态
 linkActiveClass: 'active',
 //路由模式,取值为history与hash
 mode: 'history',
 base: '/', //打包路径,默认为/,可以修改
 routes: [
   {
     path: '/', //路径
     name: 'index',// 命名路由-路由名称
     // component: index    //更换为懒加载了
     component:resolve=>require(['@/components/index'],resolve),// 命名视图组件---懒加载
     meta: {
       title: '首页'
     },
   },
 ]
})

// 全局路由拦截-进入页面前执行
router.beforeEach((to, from, next) => {
 // 这里可以加入全局登陆判断
 // 继续执行
 next();
});

// 全局后置钩子-常用于结束动画等
router.afterEach(() => {
 //不接受next
});

export default router;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说的誓言°变失言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值