Nuxt.js路由篇

在这里插入图片描述

开门见山
本篇文章主要是介绍Nuxt.js路由,分别有普通路由、嵌套路由,路由导航,编程式路由,动态路由
基本路由
项目根目录下有一个pages文件夹,这个文件夹就是关于路由的
新建 index.vue  /  about.vue  / home.vue
index.vue是默认路由界面
project path/about 切换到about界面
project path/home/切换到 home界面 
嵌套导航
路由导航总共3中

a标签
<a href="/">
不建议使用 造成页面刷新

nuxt-link
<nuxt link ="/"> 填写路由地址即可

编程式导航
<button @click="changeRouter"> </button>

methods:{
	changeRouter(){
			this.$router.push("/")//跳转到跟路由
	}
}
动态路由
其实跟vue-router动态路由差不多的,只不过不用写路由规则,只需要注意命名规则即可,如下所示

在nuxt.js里面可以创建带参数的动态路由,需要创建对应的以下划线为前缀的Vue文件或者目录即可

user => _id.vue  浏览器访问user/2就可以打开网址

通过$roure.params.id拿到动态路由参数
嵌套路由
内嵌子路由,需要添加一个Vue文件,同时添加一个与改文件同名的目录用于存放子视图组件
别忘了在父组件内增加<nuxt-child/>用于显示子视图内容

users.vue => 父路由写入 <nuxt-child/>

users 文件夹
里面包含 index.vue / about.vue
这样就创建了嵌套路由其实和vue-router差不多,只不过不用手写路由配置了
自定义路由配置文件
在项目的跟目录下 新建nuxt.config.js文件,此处的配置文件遵循的commonjs规范
所以用commonjs导出对象

module.exports ={ 
	router : { 
		base:"/abc"
	} 
} 
//这样的话,路由需要abs开头才可以正常显示
//通常配置文件修改以后,需要重启项目,

谢谢观看,如有不足,敬请指教

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值