IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue-router如何实现前端的路由跳转——具体代码(结合电商后台管理系统前端项目) -> 正文阅读

[JavaScript知识库]vue-router如何实现前端的路由跳转——具体代码(结合电商后台管理系统前端项目)

路由重定向

  • 路由重定向问题
    把home区域显示的东西重定向到/welcome的页面(即显示/home的时候,重定向到/welcome,显示welcome组件的内容),在home的那个区域放一个路由占位符< router-link >

//导入vue和vue-router
import Vue from 'vue'
import Router from 'vue-router'

//导入组件
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'

//这行代码,项目自动生成(注册vue-router为全局组件)
Vue.use(Router)

//新建一个router对象
const router= new Router({
  routes: [
    
    //登陆页路由重定向,即路径为/的时候,显示的是/login组件的内容(重定向),
    //在App根组件中放一个路由占位符
    { path: '/login', component: Login },
    { path: '/', redirect: '/login'},
    
    //在/home的**右侧边栏区域**显示的是/welcome的内容,
	{  path: '/home', component: Home , redirect:'/Welcome'}
	//在/home的**右侧边栏区域**<el><el>标签里面放一个<router-view> 路由占位符

首页路由重定向

  • path的设置(welcom设置为home的子路由)
  • path都是路径’/welcome’, component 是组件 Welcome
  • 路由占位符在路由重定向的时候使用
    在这里插入图片描述

编程式导航

例子一

  • 背景:home主页中定义了一个退出按钮,设置触发事件 ,点击退出到登录(/login)界面
  • 编程式导航写法:this.$router.push(’/login‘)
    在这里插入图片描述

例子二

  • 主页左侧菜单栏的跳转:使用的elui,router 和 下边的:index=’数据里的path项’
    在这里插入图片描述
    在这里插入图片描述

例子三

  • 点击添加按钮进入添加商品页面(编程式导航)
    this.$router.push(’/goods/add’)
  • 登录成功好后跳转到主页(编程式导航)
    在这里插入图片描述
    使用window对象保存token,编程式导航到home主页,
    编程式导航-----this.$router.push(’/login‘)
    新建home文件,补充路由规则

路由导航守卫控制访问权限

在这里插入图片描述

  • 拿到一个路由对象,挂载在一个导航守卫上
  • js中的=>:箭头函数
  • 回调函数:函数的名称(跟数组,字符串一样)作为另一个函数的形参传入
  • export default:
    export用于对外输出本模块(一个文件可以理解为一个模块)import用于在一个模块中加载另一个含有export接口的模块。使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)export
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:06:15  更:2021-10-21 12:06:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 4:47:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码