router的使用

路由和线路

路由router
表示当前项目全局的路由实例对象
跳转方法:push,replace,go,back

线路route
表示当前路由页面的信息对象
获取动态路由的参数:params

router跳转的两种方式

js跳转叫[编程式跳转]
<button @click="fn_target"></button>

fn_target(){this.$router.push('/home')
}

标签跳转叫【声明式】
<router-link to="/name"></router-link>

router-link

特性 默认是会被渲染成a标签 可以用tag属性修改

属性值

  • to属性跳转到哪个页面和path对应 (相当于执行一次this.$router.push(’/name’))
  • replace属性,不需要写值,让页面不可回退,默认是push属性
  • active-class用于修改单个class属性
  • tag渲染成什么元素

router-view

router-view决定渲染组件位置

routes简单语法

【注意】:不要忘记引入组件

const routes = [{path: '',// redirect重定向 ,相当于直接默认了home页面redirect: '/home'},{path: ' * ',// 当访问组件不存在时默认返回home组件redirect: '/home'},{//路由嵌套(也需要一个视口)   地址显示为 /home/name//【注意】子路由路径中不加 / 程序自动拼接path: '/home',component: Home,children: [//重定向{ path: '', redirect: 'new' },{path: 'new',component: New,},{path: 'product',component: Product,}]},{//动态路由path: '/User/:userId',//渲染时:this.$router.push(`/info/value`)component: User},// 路由懒加载(不用引入组件)  分割js文件(一个懒加载对应一个js文件),避免用户加载页面会出现短暂空白//方式一:结合Vue异步组件和webpack的代码分析(知道即可,老项目有可能会出现)//const Home = resolve => { require.ensure(['../components/Home.vue],()=>{//resolve(require('../components/Home.vue')) })}//方式二:AMD写法//const About = resolve =>require(['../components/About.vue'],resolve)//方式三:在ES5中,我们可以有更加简单的写法来组织Vue异步组件和Webpack的代码分割{ path: '/home',component: ()=>import('../components/Home')} ]

router简单使用

const router = new VueRouter({routes,// 默认hash值,现在改成history模式mode: 'history',// 修改全局的classlinkActiveClass: 'active'
})

路由传参的两种方式

params

  • 隐式(不推荐) 静态路由使用params传参,地址栏不会带参数,所以刷新页面数据会丢,一般不使用
  • 显示-动态路由传参。且必须使用路由命名的name属性,不可以使用path。使用params对象传递参数
//映射id  this.id=>this.$route.params.id
props:['id']this.$router.push({name:'home',params:{id:1}})// routes配置中要有相应的name
const routes = [{// 动态路由等于params显示传参name: 'home',   //给当前路由起一个名字,所以叫命名路由path: '/a/:id,component: () => import('./A.vue'),// props解耦,让组件的props解耦params参数(默认是false),可以简化语法props: true},
]

query

使用query传参,地址栏以get请求参数的形式表现。他没有动态路由优雅

// routes配置中要有相应的path
this.$router.push({path:'/home',query:{id:1}})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EventBridge 事件总线及 EDA 架构解析

简介&#xff1a;EventBridge 是事件驱动的具体落地产品&#xff0c;也是 EDA 的最佳实践方式。 作者&#xff1a;肯梦 作为 Gartner 定义的 10 大战略技术趋势之一&#xff0c;事件驱动架构&#xff08;EDA&#xff09;逐渐成为主流技术架构。根据 Gartner 的预估&#xff0…

开发者驱动的软件公司,如何赚取万亿美元?

【CSDN 编者按】在过去二十年中&#xff0c;诞生了两个价值数万亿美元的企业软件行业&#xff1a;SaaS&#xff08;Software as a Service&#xff0c;软件即服务&#xff09;软件和公有云。如今&#xff0c;第三个以开发者为核心的万亿美元软件浪潮正在来袭&#xff0c;企业该…

解决vue路由守卫报错信息

//在router文件中写入&#xff0c;修改报错信息 const originalPush VueRouter.prototype.push VueRouter.prototype.push function push(location, onResolve, onReject) {if (onResolve || onReject) {return originalPush.call(this, location, onResolve, onReject)}retu…

好云推荐官丨飞天加速之星怎样选择云服务器ECS?

编者按&#xff1a;本文来自“好云推荐官”活动的技术博主投稿&#xff0c;作者&#xff08;昵称天狼&#xff09;曾入选首届“飞天加速之星”&#xff0c;获得飞天人气奖。 ​你是否还在苦苦地寻找一家合适的云厂商&#xff0c;寻找合适的服务器来部署你开发的网站、程序&…

2022钉钉发布会|云钉低代码新模式、新能力、新机遇

简介&#xff1a;宜搭重磅发布酷应用工厂、连接器、AIFaaS扩展等新功能&#xff01; 3月22日&#xff0c;以“科技向实&#xff0c;万物生长”为主题的2022钉钉发布会在杭州举行。 阿里巴巴资深技术专家&#xff0c;钉钉宜搭创始人叶周全出席发布会&#xff0c;并在 “人人都…

最佳实践|Spring Boot 应用如何快速接入 Prometheus 监控

简介&#xff1a;SpringBoot 微服务的开发、发布与部署只占其生命周期的一小部分&#xff0c;应用和系统运维才是重中之重。而运维过程中&#xff0c;监控工作更是占据重要位置。那么&#xff0c;为了对系统的状态进行持续地观测&#xff0c;面向Spring Boot应用我们该如何快速…

vue知识总结

vue 定义 以数据驱动视图的渐进式&#xff08;轻量级&#xff09;mvvm框架 响应式原理&#xff1a;Object.defineProperty 指令 html&#xff0c;text&#xff0c;show&#xff0c;if&#xff0c;for&#xff0c;model&#xff0c;slot&#xff0c;once&#xff0c;bind&am…

容器进程调度时是该优先考虑CPU资源还是内存资源?

大家好&#xff0c;我是飞哥&#xff01;前几天看到一个有意思的问题&#xff0c;我前几天在朋友圈分享了&#xff0c;今天再在公众号里给大家发一下。问题是这样的&#xff1a;有 A B 两台服务器&#xff0c;其中 A 服务器 cpu 快满了&#xff0c;内存很空闲。另外一台 B 服务…

基于容器服务 ACK 发行版打造 CNStack 社区版

简介&#xff1a;本文将介绍如何使用 ACK Distro 作为基础镜像打造 CNStack 社区版以及CNStack 社区版中的容器服务 ACK 敏捷版产品如何帮助用户更好的使用容器平台能力。 作者&#xff1a;临石 CNStack 社区版&#xff08;CNStack Community Edition, CNStack CE&#xff09…

阿里云云原生微服务可观测实践

简介&#xff1a;如果说监控可以告诉我们系统出问题了&#xff0c;那么可观测就可以告诉我们系统哪里出问题了&#xff0c;什么原因导致的问题。可观测不但可以判断系统是否正常&#xff0c;还可以在系统出现问题之前&#xff0c;主动发现系统风险。 作者&#xff1a;十眠、水…

“合”而不同,持“智”以恒,幂律智能2022产品升级发布会全程回顾!

今天&#xff0c;“合”而不同&#xff0c;持“智”以恒&#xff0c;幂律智能2022产品升级发布会正式和大家见面。 发布会共分为「嘉宾致辞」、「产品分享」、「客户实例」等部分&#xff0c;多位行业专家、学者大咖等纷纷发来视频&#xff0c;表达对幂律本次活动的祝愿。 清华…

call() , apply() ,bind()的用法

call() , apply() ,bind()的用法 - 作用&#xff1a;改变this指向&#xff0c;可以传递参数 - 语法&#xff1a; A.call(B, 参数1, 参数2)A.apply(B, [ 参数1, 参数2])A.bind(B, 参数1, 参数2)()var name "小王", age 17var obj {name: 小张,age: this.age,myAg…

数智科技护航微出行

锂电池智能化“改为”刀锋智锂、爱龙电气架构、麒麟数智安全管理平台&#xff0c;让数智科技&#xff0c;为电动自行车安全出行套上“紧箍圈”。 电动自行车安全隐患 电动自行车价格便宜、使用方便&#xff0c;已经成为人们日常短途出行的重要交通工具。相关数据显示&#xf…

EMR StarRocks 极速数据湖分析原理解析

简介&#xff1a;数据湖概念日益火热&#xff0c;本文由阿里云开源大数据 OLAP 团队和 StarRocks 数据湖分析团队共同为大家介绍“ StarRocks 极速数据湖分析 ”背后的原理。 【首月99元】EMR StarRocks 数据湖极速分析体验&#xff0c;试用火热进行中&#xff0c;快来申请吧 -…

图解 React 的 diff 算法:核心就两个字 —— 复用

React 是基于 vdom 的前端框架&#xff0c;组件 render 产生 vdom&#xff0c;然后渲染器把 vdom 渲染出来。state 更新的时候&#xff0c;组件会重新 render&#xff0c;产生新的 vdom&#xff0c;在浏览器平台下&#xff0c;为了减少 dom 的创建&#xff0c;React 会对两次的…

实用js片段

字符串排序 const arr[{name:ccc},{name:bbb},{name:ccc}] arr.sort((a,b)>a.name.localeCompare(b.name))从数组中过滤出虚假值 const arr[1,2,,undefined] const arr1 arr.filter(v>v) //[1,2]删除重复值 const arr[1,2,1,3] const arr1 [...new Set(arr)] //[…

基于Confluent+Flink的实时数据分析最佳实践

简介&#xff1a;在实际业务使用中&#xff0c;需要经常实时做一些数据分析&#xff0c;包括实时PV和UV展示&#xff0c;实时销售数据&#xff0c;实时店铺UV以及实时推荐系统等&#xff0c;基于此类需求&#xff0c;Confluent实时计算Flink版是一个高效的方案。 业务背景 在…

深度解读「无影云电脑远程办公解决方案」

简介&#xff1a;疫情常态化&#xff0c;企业如何应对「远程」带来的挑战&#xff1f; 疫情之下&#xff0c;很多企业选择远程办公来保证业务的正常运营&#xff0c;而远程办公解决方案需要具备哪些技术能力来应对“远程”带来的挑战呢&#xff1f; 一&#xff0c;弹性伸缩能…

疯了?黑客公开“25美元入侵星链”法,SpaceX给他钱,还诚邀大家一起来“黑”?...

整理 | 郑丽媛出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;近日&#xff0c;国外论坛 Reddit 上的一则热帖给人看“懵”了&#xff1a;SpaceX 诚邀大家来入侵自家的星链&#xff08;Starlink&#xff09;&#xff0c;成功者有赏。这令人不由感慨&#xff1a;居然…