内容的栏目 * @param int $category 0列表 1频道 2单页 3外链 * @return array */ function category_list($forumlist, $model = 0, $display = 0, $category = 0) { if (empty($forumlist)) return NULL; static $cache = array(); $key = $model . '-' . $display . '-' . $category; if (isset($cache[$key])) return $cache[$key]; if ($display) { foreach ($forumlist as $k => $val) { if (1 == $val['display'] && 1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } else { foreach ($forumlist as $k => $val) { if (1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } return empty($cache[$key]) ? NULL : $cache[$key]; } /** * @param $forumlist 所有版块列表 不分模型 * @param int $display 0全部CMS栏目 1在首页和频道显示内容的栏目 * @param int $category 0列表 1频道 2单页 3外链 * @return array */ function category_list_show($forumlist, $display = 0, $category = 0) { if (empty($forumlist)) return NULL; static $cache = array(); $key = $display . '-' . $category; if (isset($cache[$key])) return $cache[$key]; if ($display) { foreach ($forumlist as $k => $val) { if (1 == $val['display'] && 1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } else { foreach ($forumlist as $k => $val) { if (1 == $val['type'] && $val['category'] == $category) { $cache[$key][$k] = $val; } } } return empty($cache[$key]) ? NULL : $cache[$key]; } /** * @param $forumlist 所有版块列表 * @return mixed BBS栏目数据(仅列表) 尚未开放bbs频道功能 */ function forum_list($forumlist) { if (empty($forumlist)) return array(); static $cache = array(); if (isset($cache['bbs_forum_list'])) return $cache['bbs_forum_list']; $cache['bbs_forum_list'] = array(); foreach ($forumlist as $_fid => $_forum) { if ($_forum['type']) continue; $cache['bbs_forum_list'][$_fid] = $_forum; } return $cache['bbs_forum_list']; } // 导航显示的版块 function nav_list($forumlist) { if (empty($forumlist)) return NULL; static $cache = array(); if (isset($cache['nav_list'])) return $cache['nav_list']; foreach ($forumlist as $fid => $forum) { if (0 == $forum['nav_display']) { unset($forumlist[$fid]); } } return $cache['nav_list'] = $forumlist; } ?>javascript - Passing props to<nuxt-link> or pass hidden data to router but not using parameters - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Passing props to<nuxt-link> or pass hidden data to router but not using parameters - Stack Overflow

programmeradmin0浏览0评论

Currently, I'm using nuxt and vue routing for my web app.

in my view I'm my link like this: <nuxt-link :to="'/article/' + article.id">

subsequently, I'm using this article ID on my article page by requesting the parameter from the URL do make my API request: ${params.id}

This works fine but my URL ends up like this: article/1 but I want to start using user-friendly URL's like article/this-is-my-article but I still need to pass the article id.

Is there a way to pass this ID to nuxt-link with a prop or is there any other way to pass this id 'invisible' so I can use it to ake my API call?

Currently, I'm using nuxt and vue routing for my web app.

in my view I'm my link like this: <nuxt-link :to="'/article/' + article.id">

subsequently, I'm using this article ID on my article page by requesting the parameter from the URL do make my API request: ${params.id}

This works fine but my URL ends up like this: article/1 but I want to start using user-friendly URL's like article/this-is-my-article but I still need to pass the article id.

Is there a way to pass this ID to nuxt-link with a prop or is there any other way to pass this id 'invisible' so I can use it to ake my API call?

Share Improve this question asked Jul 27, 2019 at 3:46 KyleKyle 2292 gold badges4 silver badges13 bronze badges 1
  • Did you find a working solution to do this? – TVBZ Commented May 13, 2021 at 7:01
Add a ment  | 

3 Answers 3

Reset to default 4

You can use the $router with params instead nuxt-link to do you want, I think. Here my suggestion.

<div@click="$router.push({name:'[goal name]', params:{[params]}})" >View All History</div>

exmaple here.

<div @click="$router.push({name:'view_tables-display_reports', params:{id:'pie'}})" >View All History</div>

I Suggest that instead of id create a new field in your table and name it slug with unique() then use this as identifier so it will be more user friendly.

Use <Nuxt-Link> with a named route and params

With this, params will not be exposed in the URL, and depending on how you have your router setup, they'll be passed into equivalent props in the ponent loaded for the route, ie: a route param id will pass into a ponent prop id.

<nuxt-link :to="{ name: 'MyArticleRoute', params: { id: id } }">
 View Article
</nuxt-link>
发布评论

评论列表(0)

  1. 暂无评论