精通Vue.js系列 │ 命名路由

简介: 路由可以通过name属性来设置名字,这样便于在其他场合引用路由。

640.jpg

1、命名路由

在src/router/index.js文件中,为Items组件及Item组件的路由分别设定名字items和item:

640.png

修改src/App.vue文件,在设置Items组件的导航链接时通过名字来指定路由:

<router-link v-bind:to="{ name: 'items'}">商品清单</router-link>
简写为:
<router-link :to="{ name: 'items'}">商品清单</router-link>

由于上述组件的to属性是一个对象表达式,所以需要通过v-bind指令来为to属性赋值。如果不使用v-bind指令,直接按照以下方式为to属性赋值,会把“{ name: 'items'}”当作一个普通的字符串处理:

<router-link to="{ name: 'items'}">商品清单</router-link>

修改src/components/Items.vue文件,在设置Item组件的导航链接时通过名字来指定路由:

640.png


以上组件的to属性的取值为{name: 'item', params: {id: item.id}},params属性用来为路径中的id路径参数赋值。
做了上述修改后,再次运行helloworld项目,会发现通过路由的名字,也能在网页上正确地导航到Items组件和Item组件。

1●重定向

在index.js中增加一个路由,用于把/list重定向到名字为items的路由:

640.png


通过浏览器访问 http://localhost:8080/#/list,会看到浏览器的地址栏中的URL会重定向到 http://localhost:8080/#/items。

2●使用别名

在index.js中为Items组件的路由设定别名/products:

640.png


通过浏览器访问 http://localhost:8080/#/products,会看到浏览器显示的网页与 http://localhost:8080/#/items相同。
不过,在浏览器的地址栏,仍然保持URL为 http://localhost:8080/#/products,而不会像重定向那样,把地址栏的URL改为重定向后的链接。

目录
相关文章
|
4月前
|
前端开发 API 开发者
Next.js 实战 (五):添加路由 Transition 过渡效果和 Loading 动画
这篇文章介绍了Framer Motion,一个为React设计的动画库,提供了声明式API处理动画和页面转换,适合创建响应式用户界面。文章包括首屏加载动画、路由加载Loading、路由进场和退场动画等主题,并提供了使用Framer Motion和next.js实现这些动画的示例代码。最后,文章总结了这些效果,并邀请读者探讨更好的实现方案。
109 7
|
5月前
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
192 1
|
6月前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
139 3
|
6月前
|
JavaScript API
vue 批量自动引入并注册组件或路由等等
【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
|
6月前
|
JavaScript 前端开发 API
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
vue3中常用插件的使用方法:按需引入自定义组件,自动导入依赖包,自动生成路由,自动生成模拟数据
1376 0
|
6月前
|
JavaScript 前端开发 UED
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
vue中vue-router路由懒加载(按需加载)的作用以及常见的实现方法
365 1
|
6月前
|
JavaScript
Node.js 路由
10月更文挑战第5天
60 2
|
6月前
|
JavaScript 前端开发 UED
|
6月前
|
JavaScript 前端开发 API
前端技术分享:Vue.js 动态路由与守卫
【10月更文挑战第1天】前端技术分享:Vue.js 动态路由与守卫
|
6月前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能