| |
|
开发:
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路由知识 |
一、router插件的使用1、安装router插件npm install vue-router@4 --save 对应vue3.x版本 2、在src文件下创建路由模块(创建文件夹router)(1)在router文件下创建index.js文件 (2)文件内导入路由插件vue-router import {createRouter, createWebHashHistory, createWebHistory} from "vue-router" (3)index.js文件中配置路规则
(4)index.js文件中创建路由对象,并暴露
(5)main.js入口文件中集成路由插件到vue
(6)路由输出组件设置:一般在App.vue文件内
(7)src文件夹下面可在创建一个views文件夹 一般定义不需要注册的vue组件 3、路由导航(可以不用写tag)类似于a标签的跳效果 4、路径路由和命名路由(1)定义
(2)使用 <roouter-link? :to=''{name:'login'}''>login</roouter-link> <roouter-link? :to=''{path:'/login'}''>login</roouter-link> 5、路由传参(1)query传参 <roouter-link? :to=''{name:'login',query:{name:'jack'}}''>login</roouter-link> <roouter-link? :to=''{path:'/login',query:{name:'jack'}}''>login</roouter-link> (2)接收参数 this.$route.query.name 6、编程导航(在方法中点击跳转)
8、动态路由(动态传参)(1)使用方法
(2)使用场景 点击商品跳转至商品详情页,详情页通过获取的参数id向后端请求数据 9、重定向 redirect(1)使用方法
(2)使用场景 例如:定义的初始页面直接跳转到login页面 10、命名视图一个路由对应多个组件 (1)使用方法
11、嵌套路由(children)(1)使用方法
(2)使用场景 例如:点击后台管理系统的菜单栏,显示出对应内容组件 12、路由模式(1)Hash模式 (默认) 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 示例:?http://ip:port/#/login?->?http://ip:port/#/main
13、错误处理(1)使用方法
(2)使用场景 访问未定义的路由时,则显示定义的Error404组件内容 14、导航守卫(1) 含义:路由跳转过程中的一些钩子函数 (2)分类: 全局的: 全局前置守卫beforeEach、全局解析守卫beforeResolve、全局后置守卫afterEach 单个路由独享的beforeEnter 组件内的守卫beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave (3)使用方式 :全局前置导航守卫 //如果没有登录不允许路由到主界面home // 统一登录身份认证, 在没有登录的情况不允许进入,需要登录身份认证的页面 // 具体实现方式: 登录成功后,保存token, 在全局前置导航守卫处统一判断
15、路由元信息(meta)(1)使用方法
//可在route对象里可获取该值 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/22 2:13:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |