Javascript Nuxt Js:如何在引导vue标记b-nav-item中传递动态参数
在nuxt.js中,我对路由使用引导vue 我可以通过以下方法创建简单的路由Javascript Nuxt Js:如何在引导vue标记b-nav-item中传递动态参数,javascript,vue-router,nuxt.js,Javascript,Vue Router,Nuxt.js,在nuxt.js中,我对路由使用引导vue 我可以通过以下方法创建简单的路由 <b-nav-item to="/licenses" v-if="isAdmin" active> <i class="fas fa-id-badge"></i> Licensing </b-nav-item> 如何创建它?另外,由于nuxt具有如下结构,因此如何加载此路由的页面文件 pages/ licenses/ --| view/
<b-nav-item to="/licenses" v-if="isAdmin" active>
<i class="fas fa-id-badge"></i> Licensing
</b-nav-item>
如何创建它?另外,由于nuxt具有如下结构,因此如何加载此路由的页面文件
pages/
licenses/
--| view/
-----| _id.vue
您可以通过在NuxtJs中使用来实现所需的结果
pages/
accept-license/
_licenseid/
user/
_userid/
_id.vue
您想要的URL:
http://localhost:3000/accept-license/N0trTjFISGdLOWxGZ29hZ2h0L2k3UT09/user/NFFEZVZ6ckNoazJOQmdYOXV2dWtXUT09/LV2mi1QDMKmCXn4cNeoOjp1Wx54jtOpI
为了回答这个问题,我假设您的URL包含以下部分
~/accept-licene/{licenceid}/user/{userid}/{id}
这可以用NuxtJs中的以下文件夹结构表示
pages/
accept-license/
_licenseid/
user/
_userid/
_id.vue
然后,您可以使用b-nav-item
中的命名路线导航到该位置:
<b-nav-item
:to="{name: 'accept-license-licenseid-user-userid-id', params: {licenseid, userid, id} }">
Accept License
</b-nav-item>
接受许可证
我创建它是为了演示这个答案。您可以通过在NuxtJs中使用来实现所需的结果
pages/
accept-license/
_licenseid/
user/
_userid/
_id.vue
您想要的URL:
http://localhost:3000/accept-license/N0trTjFISGdLOWxGZ29hZ2h0L2k3UT09/user/NFFEZVZ6ckNoazJOQmdYOXV2dWtXUT09/LV2mi1QDMKmCXn4cNeoOjp1Wx54jtOpI
为了回答这个问题,我假设您的URL包含以下部分
~/accept-licene/{licenceid}/user/{userid}/{id}
这可以用NuxtJs中的以下文件夹结构表示
pages/
accept-license/
_licenseid/
user/
_userid/
_id.vue
然后,您可以使用b-nav-item
中的命名路线导航到该位置:
<b-nav-item
:to="{name: 'accept-license-licenseid-user-userid-id', params: {licenseid, userid, id} }">
Accept License
</b-nav-item>
接受许可证
我创建这篇文章是为了证明这个答案。这只是@sthotakura出色回答的理论补充 路由与引导vue无关 路由逻辑由nuxt本身使用引擎盖下的vue路由进行管理。这里有一个链接到 Nuxt将创建页面文件夹中的所有文件。 嵌套管线名称是使用模式创建的:文件夹名称用破折号“-”分隔 避免在Pages目录中的文件夹和文件名中使用破折号“-”。它阻碍了开发,并可能导致错误。最好使用低破折号“u”或cammel外壳。例:
pages
index.vue
licences
index.vue
_licence-name
index.vue
将创建命名路由:
/
licences
licences-licence-name
及
将创建相同的命名路由这只是@sthotakura卓越响应的理论补充 路由与引导vue无关 路由逻辑由nuxt本身使用引擎盖下的vue路由进行管理。这里有一个链接到 Nuxt将创建页面文件夹中的所有文件。 嵌套管线名称是使用模式创建的:文件夹名称用破折号“-”分隔 避免在Pages目录中的文件夹和文件名中使用破折号“-”。它阻碍了开发,并可能导致错误。最好使用低破折号“u”或cammel外壳。例:
pages
index.vue
licences
index.vue
_licence-name
index.vue
将创建命名路由:
/
licences
licences-licence-name
及
将创建相同的命名路由是否选中是,我已选中。但我正在使用,所以我不知道如何传入HTML标记。你检查了吗?是的,我检查了。但我正在使用,所以我不知道如何传入HTML标记。谢谢,它正在工作。我是nuxt的新手,所以我不知道这个结构。我对这个结构有点困惑。我想要一个URL
http://localhost:3000/register/VreCvjSaAJynBIOXLn0h
。为此,我创建了文件夹结构,如pages->register->\u tokenid->index.vue
,但它不起作用。它不适用于随机字符串指向此屏幕的b-nav-item
是什么样子的?sthotakura我知道了。我添加了错误的结构。我现在创建了“页面->注册->\u id.vue”。以及它的工作原理。感谢您的回复(sthotakura.:)谢谢,它正在工作。我是nuxt的新手,所以我不知道这个结构。我对这个结构有点困惑。我想要一个URLhttp://localhost:3000/register/VreCvjSaAJynBIOXLn0h
。为此,我创建了文件夹结构,如pages->register->\u tokenid->index.vue
,但它不起作用。它不适用于随机字符串指向此屏幕的b-nav-item
是什么样子的?sthotakura我知道了。我添加了错误的结构。我现在创建了“页面->注册->\u id.vue”。以及它的工作原理。感谢您的回复(sthotakura.:)