最新要闻
- 【环球播资讯】湖北宜昌三年改造367座危桥
- 天天即时看!丰田:智能不是堆砌功能 制造让中国人感到喜悦的汽车
- 今亮点!真我11系列外观首秀:荔枝纹素皮、金色圆环抢眼
- 强过骁龙8 Gen3!iQOO Neo8 Pro首发天玑9200+稳了_全球热点评
- 全球百事通!工信部:尽快明确2023年后车购税减免政策
- 曾红极一时的天涯社区已无法打开 消息称欠了千万元服务器费_全球今日讯
- 【世界新要闻】国防部新闻发言人谭克非就中国军队派军舰紧急撤离我在苏丹人员发表谈话
- 大熊猫丫丫启程画面曝光 网友哽咽:一路平安
- 5999元起!小米13 Ultra改变了米粉不爱拍照的习惯 全球速讯
- 全球播报:暗黑预售推动暴雪营收大幅增长
- 世界速递!超讯通信:2022年度净利润约1519万元
- 郑和下西洋最远到达了哪里_郑和下西洋最远的地方|每日精选
- 环球短讯!小米14曝光:采用华星屏幕 边框比iPhone 14 Pro更窄
- 涨价到2万买吗?苹果iPhone 15系列最新渲染图来了:有USB-C接口、更圆润
- iPhone、Win11正式打通:能在电脑上接打电话、收发信息了|天天速递
- 5月26上映!《小美人鱼》发新海报 黑小美人鱼化身精灵展绝美瞬间
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
VueRouter 天天微头条
相关理解
vue-router
理解
vue的一个插件库,专门用来实现SPA应用。
对SPA应用的理解
- 单个Web应用(single page web application, SPA)。
- 整个应用只有一个完整的页面。
- 点击页面中的导航链接不会刷新页面,只会做页面的局部更新。
- 数据需要通过
ajax
请求获取。
路由的理解
什么是路由?
- 一个路由就是一组映射关系
(key——value)
。 key
为路径,value
可能是function
或者component
。
路由分类
后端路由
理解
value
是function
,用于处理客户端提交的请求。
(相关资料图)
工作过程
服务器接收到一个请求时,根据请求路径找到匹配的函数类来处理请求,返回响应数据。
前端路由
理解
value
是component
,用于展示页面内容。
工作过程
当浏览器的路径发生改变时,对应的组件就会显示。
基本路由
基本使用
1. 安装
安装vue-router: npm i vue-router@3
ps: vue-router3只能在vue2中使用,vue-router4在vue3中使用。
2. 应用插件
在main.js
里应用插件:
//引入路由import VueRouter from "vue-router"//使用路由Vue.use(VueRouter)
3. 编写router配置项
创建src/router/index.js
//该文件用于创建整个应用的路由器import VueRouter from "vue-router";//引入组件import Home from "../components/Home"import About from "../components/About"//创建并暴露一个路由器export default new VueRouter({ routes: [ { path: "/Home", component: Home }, { path: "/About", component: About } ]})
4. 使用路由器
在main.js里使用路由器
//引入路由器import router from "./router"...// 创建Vue实例对象 new Vue({ render: h => h(App), router//使用路由器}).$mount("#app")
5. 实现切换
active-class
可以配置高亮样式:
About Home
6. 指定展示位置
注意
- 路由组件通常存放在
pages
文件夹,一般组件通常放在components
文件夹。 - 通过切换,隐藏了路由组件,默认是被销毁的,需要的时候再去挂载。
- 每个组件都有自己的
$route
属性,里面存储着自己的路由信息。 - 整个应用只有一个
router
,可以通过组件的$router
属性获取到。
多级路由
配置
配置路由规则,使用children
配置项
routes: [ { path: "/Home", component: Home, children: [//通过children配置子级路由 { path: "news", //路由匹配子级时会自动加/,所以这里不能写/news component: News }, { path: "message", component: Message } ] } ]
跳转
News
路由的query参数
使用
- 传递参数
{{ item.title }} {{ item.title }}
- 接收参数
$route.query.id$route.query.title
命名路由
作用
在某些情况可以简化路由跳转的代码。
使用
- 给路由命名
{path: "home",component: Home,children: [path: "message",component: Message,children: [{name: "Detail",//给路由命名path: "Detail",component: Detail}]]}
- 简化跳转
跳转 跳转
路由的params参数
使用
- 配置路由,声明接收params参数
{ path: "/Home", component: Home, children: [ { path: "news", component: News }, { path: "message", component: Message, children: [ { name: "Detail", path: "Detail/:id/:title", //:xxx占位符,用于parmas传参 component: Detail } ] } ] }
- 传递参数
{{ item.title }} {{ item.title }}
路由的props配置
作用: 让路由组件更方便的收到参数。
- 第一种写法
////值为对象,该对象中所有key-value都会以props的形式传给Detail组件props: {a: 1,b: "hello"}
- 第二种写法
//值为布尔值,若布尔值为真,就会把该路由组件收到的pramas参数以props的形式传给Detail组件props: true
- 第三种写法
//值为函数,该函数返回的对象种每一组key-value都会通过props传给Detail组件props($route) {return {id: $route.query.id,title: $route.query.title}}
router-link的replace属性
作用
控制路由跳转时操作浏览器历史记录的模式。浏览器的历史有两种写入方式:
push
:追加记录。replace
:替换当前记录(不是所有记录,而是当前记录)。路由跳转默认为push
。
使用
w
编程式路由导航
作用
不借助
实现路由跳转,让路由跳转更加灵活
使用
//push方法跳转this.$router.push({name: "Detail",query: {id: item.id,title: item.title}})//replace方法跳转this.$router.replace({name: "Detail",query: {id: item.id,title: item.title}})//前进this.$router.forward()//后退this.$router.back()//前进n步this.$router.go(n)
缓存路由组件
作用
让不展示的路由组件保持挂载,不被销毁。
使用
- 缓存一个路由组件
- 缓存多个路由组件
两个新的生命周期钩子
作用
路由组件所独有的两个钩子,用于捕获路由组件的激活状态。
使用
activated(){...},//路由组件被激活时调用deactivated(){...}//路由组件失活时调用
路由守卫
作用
对所有路由进行权限控制。
分类
- 全局守卫
- 独享守卫
- 组件内守卫
全局路由守卫
全局前置守卫
初始化时和每次路由切换之前执行。
// to目的地, from始发地, next到达执行//必须执行next()才能实现路由跳转router.beforeEach((to, from, next) => { console.log("前置",to, from); if(to.meta.isAuth) {//判断是否需要鉴定权限 if(localStorage.getItem("school") === "cloud") { next()//放行 }else { alert("学校名称不对,无权查看") } }else { next()//放行 }})
全局后置守卫
路由切换之后执行。
router.afterEach((to, from) => { console.log("后置",to, from); //默认title是cloud,路由跳转后根据路由相应的title更改 document.title = to.meta.title || "cloud"//修改网页的title})
独享路由守卫
作用
对某个路由进行权限控制。只有独享前置守卫,没有独享后置守卫,可以与全局后置守卫配合使用。
beforeEnter(to, from, next) {console.log("独享", to, from);if (to.meta.isAuth) {//判断是否需要鉴定权限if (localStorage.getItem("school") === "cloud") {next()}else alert("学校名称不对,无权查看")}else next()}
组件内路由守卫
- 通过路由规则,进入该组件时调用。
beforeRouteEnter(to, from, next) {...}
- 通过路由规则,离开该组件时调用。
beforeRouteLeave(to, from, next) {...}
路由器的两种工作模式
对于一个url
来说,什么是hash
值?
#
后面的内容就是hash
值。
hash
值不会包含在HTTP
请求当中,即: hash
值不会带给服务器。
hash模式
- 地址中永远带着
#
号,不美观。 - 若以后将地址通过第三方手机APP分享,若APP校验严格,则地址会被标记为不合法。
- 兼容性较好。(But IE已死)
history模式
- 地址干净、美观。
- 兼容性比起hash略差。
- 应用部署上线时需要后端人员支持,解决刷新页面服务端404的问题。
修改模式
修改模式在路由配置中添加mode
属性,默认值是hash
。
mode: "history"
关键词:
-
全球新消息丨WPF教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介WPF(WindowsPresentationFoundation)是微软推出的基于Windows的用户界面框架,属于 NETFramework
来源: VueRouter 天天微头条
全球新消息丨WPF教程_编程入门自学教程_菜鸟教程-免费教程分享
基于Java开发支持全文检索、工作流审批、知识图谱的应用系统
前端跨域解决方案——CORS
【环球播资讯】湖北宜昌三年改造367座危桥
天天即时看!丰田:智能不是堆砌功能 制造让中国人感到喜悦的汽车
今亮点!真我11系列外观首秀:荔枝纹素皮、金色圆环抢眼
强过骁龙8 Gen3!iQOO Neo8 Pro首发天玑9200+稳了_全球热点评
全球百事通!工信部:尽快明确2023年后车购税减免政策
曾红极一时的天涯社区已无法打开 消息称欠了千万元服务器费_全球今日讯
【单例设计模式原理详解】Java/JS/Go/Python/TS不同语言实现
【世界新要闻】国防部新闻发言人谭克非就中国军队派军舰紧急撤离我在苏丹人员发表谈话
今日快看!【财经分析】深圳市4月地方债定价连续“换锚” 市场化发行水平不断提升
大熊猫丫丫启程画面曝光 网友哽咽:一路平安
5999元起!小米13 Ultra改变了米粉不爱拍照的习惯 全球速讯
全球播报:暗黑预售推动暴雪营收大幅增长
世界速递!超讯通信:2022年度净利润约1519万元
学习Linux,你提上日程了吗?
“五一”出游高峰将至 各地文旅部门多举措“迎考”
【国际大宗商品早报】国际油价显著下跌 基本金属多数上涨
郑和下西洋最远到达了哪里_郑和下西洋最远的地方|每日精选
环球短讯!小米14曝光:采用华星屏幕 边框比iPhone 14 Pro更窄
涨价到2万买吗?苹果iPhone 15系列最新渲染图来了:有USB-C接口、更圆润
iPhone、Win11正式打通:能在电脑上接打电话、收发信息了|天天速递
学系统集成项目管理工程师(中项)系列13a_人力资源管理(上)
5月26上映!《小美人鱼》发新海报 黑小美人鱼化身精灵展绝美瞬间
天天要闻:中国红牛十问泰国天丝:原版红牛凭啥在中国获取近百亿的利益?
4月26日基金净值:国寿安保稳鑫一年持有混合A最新净值1.0035,跌0.59%_热闻
焦点!浅谈errgroup的使用以及源码分析
焦点短讯!Blazor UI库 Bootstrap Blazor 快速上手 (v7.5.7)
关注:使用youtube-dl和yt-dlp下载视频!
头条:4月26日基金净值:嘉实农业产业股票A最新净值1.8912,涨0.34%
世界新资讯:华为真的很懂女人:前置拍照 媲美后置
神秘技艺挑战“精准刀法”!RTX3070性能大增的原因是什么?
电车充电的速度 就要赶上油车加油了_每日快看
感受下真正全国产的服务器、PC!能硬 也能软
【天天报资讯】Intel显卡多了一个大品牌!41年历史的旌宇
全球快资讯:人气流失!跟队:切尔西主场出现空座,这情况太罕见了
今日热议:“不动产统一登记”引发房产税热议,上海试点12年效果如何?
燃气灶自动熄火原因和处理方法图解(燃气灶自动熄火原因和处理方法)
09 管理内存对象|焦点讯息
沃尔沃最安全纯电动EX90发布!“我们会的新势力10年都学不会”
环球滚动:大熊猫丫丫已启程回国:专机飞往上海 明天抵达浦东机场
陈凯歌与倪萍结过婚吗 陈凯歌与倪萍有子女吗
关于在linux中使用tcpdump命令进行简单的抓包操作
Geotools处理shape文件 世界微速讯
中小型项目统一处理请求重复提交 天天热消息
交易商协会:一季度绿色债务融资工具共发行429.88亿元
微软回应英国CMA阻止收购:不会放弃交易 并将提出上诉
厂商私自发布RTX 3060 Ti SUPER!NVIDIA怒了:强制下架
世界最新:HarmonyOS 3适配进度:华为P20/Mate 10等13款设备喜提正式版
华为Wi-Fi 6技术秀肌肉:350公里时速下网速980Mbps 资讯
【速看料】国行索尼PS5第一次降价!数字版只需2729元 货源充足
环球今亮点!进一步规范我市农资经营市场秩序
如何在jmeter中把响应中的数据提取出来并引用 天天头条
最无益一日曝十日寒的上一句_最无益一日曝十日寒-当前快看
【财经分析】公募REITs一季度业绩喜忧参半 短期波动无碍机构长期看多
EVGA一怒之下决裂不做N卡!灵魂人物却投奔NVIDIA 焦点日报
每日头条!动视暴雪CEO:收购案还未盖棺定论 优势在我
DXO拍照得分全球第一 Find X6 Pro重磅更新:相机新功能诚意满满
大发地产已物色上会栢诚为新核数师 2022年报将在8月31日前刊发_天天时快讯
天天滚动:elastic-job源码(2)-选举机制
环球热头条丨第五期(2022-2023)传统行业云原生技术落地调研报告——金融篇
日债市场等待交投指引 中长端收益率明显回落
人民银行上海总部:一季度长三角地区人民币贷款增加3.71万亿元 同比多增8712亿元
钱包给你!关羽五五新皮肤百相守梦即将登场 太帅了
抱抱脸开源GPT不用注册直接玩!网友:“安卓时代”来了 环球观点
全新Win10精简版OS发布下载!CPU/内存占用暴降:游戏性能起飞
国内已超越GPS 定位精度优于1米 我国已有45颗北斗卫星在轨:还要再发1-3颗备份_全球快看点
世界新资讯:无限逼近现实世界光影特效!《赛博朋克2077》全景光追体验:开启DLSS 3帧率提升超过300%
快船两个时代苦涩轮回:百亿老板无奈乔治仍乐观 卡椒明年最后一搏 天天看点
重磅!阿里云云原生合作伙伴计划全新升级:加码核心权益,与伙伴共赢新未来_当前滚动
专家建议WestConnex对内蒙古房地产价格产生长期积极影响
【独家焦点】合肥一景区举办发呆大赛奖金3000元:睡着也算、但有条件
追缴并罚款545.8万元!又一网络主播偷逃税款被查
当前速讯:武汉风筝节遇上大风天!巨型风筝把人“卷”上天
世界焦点!华为鸿蒙OS 3最新公测来了:支持荣耀15款手机、6年前的机型也有份
环球播报:锐龙7000X3D处理器连烧数起 主板厂商集体行动:AMD回应
西安地铁4月28日将迎来五一客流高峰 部分线路延长运营时间_全球热议
天天关注:【MAUI Blazor踩坑日记】3.Windows标题栏自定义颜色,运行时改变颜色
ThingsBoard 前端项目内置部件开发
记录-Vue移动端日历设计与实现
今日热门!iOS描述文件(.mobileprovision)一键申请
vue-router3.x和vue-router4.x相互影响的问题记录
许婷律师联系方式_许婷
解锁五一新玩法——第三站:黑龙江·森林氧吧
内地5月26日上映!《小美人鱼》新预告:女主被鲨鱼追杀-天天快资讯
给AI小姐姐留着 西数16TB硬盘到手1549元(非SMR)
5代都玩腻了 5月17日或公布《GTA6》新消息 期待吗? 当前热文
环球观热点:彻底放弃Win7!U盘软件Rufus发布4.0版本
视效大片!《变形金刚7:超能勇士崛起》确认引进内地:预计6月上映
四大会计师事务所排名百科(四大会计师事务所排名)
Java中关于String类以及字符串拼接的问题 世界新动态
低代码是开发的未来,还是只能解决边角问题的鸡肋? 全球热点评
环球播报:有奖征文丨【玩转Cloud Studio】第二季来啦!
ReactNative 桥接原生原子组件(一) 今日热闻
Java程序部署成Windows服务-全球独家
世界即时:台湾拚非核疯绿电 企业买高中培养风电人才
天天观速讯丨【财经分析 】钢厂纷纷减产,钢价能否止跌?
女子淄博买切糕2种口味称重仅6元火了!五一客流量爆满:喊话推荐其他山东城市