Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nuxt Js:如何在引导vue标记b-nav-item中传递动态参数_Javascript_Vue Router_Nuxt.js - Fatal编程技术网

Javascript Nuxt Js:如何在引导vue标记b-nav-item中传递动态参数

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/

在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/
    -----| _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的新手,所以我不知道这个结构。我对这个结构有点困惑。我想要一个URL
http://localhost:3000/register/VreCvjSaAJynBIOXLn0h
。为此,我创建了文件夹结构,如
pages->register->\u tokenid->index.vue
,但它不起作用。它不适用于随机字符串指向此屏幕的
b-nav-item
是什么样子的?sthotakura我知道了。我添加了错误的结构。我现在创建了“页面->注册->\u id.vue”。以及它的工作原理。感谢您的回复(sthotakura.:)