我正在使用Nuxt.js构建静态网站。
如何在组件的script
代码中访问当前显示的路由名称(我想避免从浏览器位置读取直接URL)?
我可以以某种方式访问$route.name
吗?
答案 0 :(得分:27)
是的,你可以使用vuejs路由对象,如$route.name
或$route.path
$nuxt.$route.path
返回当前路径
$nuxt.$route.name
当前路线的名称(如果有)。
路由对象表示当前活动路由的状态。它 包含当前URL和路由记录的已解析信息 与URL匹配。
$ route.path
type:string
一个字符串,它等于当前路径的路径,始终被解析为绝对路径。例如" /富/栏"
$ route.fullPath
type:string
完整解析的网址,包括查询和哈希。
**
data() {
return {
zone: this.$nuxt.$route.query.zone,
jour: this.$nuxt.$route.query.jour
} },
**
答案 1 :(得分:1)
另一种方法是使用以下任一方法:
this.$route.path
→http://localhost:3000
上的示例,{{this.$route.path}}
将打印/
this.$route.name
→以http://localhost:3000
为例,{{this.$route.name}}
将打印index
答案 2 :(得分:0)
对于 Nuxt v2 useRouter
composition API
import { computed, defineComponent, useRoute } from '@nuxtjs/composition-api'
export default defineComponent({
setup() {
const route = useRoute()
const routeName = computed(() => route.value.name)
return { routeName }
},
})