国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

vue-router: 路由傳參

2024-04-27 15:04:30
字體:
供稿:網(wǎng)友

路由傳參數(shù)。在很多時候我們需要路由上面?zhèn)鬟f參數(shù),比如新聞列表頁,我們需要傳遞新聞ID,給新聞詳細頁。 1.新聞列表頁模板

<template id="news"> <div> <h2>新聞列表</h2> <ul> <li> <router-link to="/news/001">新聞001</router-link> </li> <li> <router-link to="/news/002">新聞002</router-link> </li> </ul> </div> </template>

我們訪問/news/001,跳轉(zhuǎn)到新聞詳細頁,展示001的這條新聞。

2.新聞詳細頁組件準備

<template id="NewsDetail"> <div> 新聞詳細頁面 <span>{{$route.params.id}}</span> </div> </template>

$route.params.id獲取路由上的參數(shù) 在js里定義路由組件:

//新聞詳細頁組件 const NewsDetail = { template: '#NewsDetail' };

3.定義路由,增加一個路由

{ path: '/news/:id', component: NewsDetail },

訪問/news/001或者/news/002就展示新聞詳細頁 這里寫圖片描述

4.全部代碼如下:

<!DOCTYPE html><html><head> <title></title> <meta charset="utf-8"> <script src="http://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script></head><body> <div id="box"> <p> <router-link to="/home">home</router-link> <router-link to="/news">news</router-link> </p> <router-view></router-view> </div> <!-- 模板抽離出來 --> <template id="home"> <!-- 注意:組件只能有一個根元素,所以我們包裝到這個div中 --> <div> <h2>首頁</h2> <router-link to="/home/login">登錄</router-link> <router-link to="/home/reg">注冊</router-link> <!-- 路由匹配到的組件將渲染在這里 --> <router-view></router-view> </div> </template> <template id="news"> <div> <h2>新聞列表</h2> <ul> <li> <router-link to="/news/001">新聞001</router-link> </li> <li> <router-link to="/news/002">新聞002</router-link> </li> </ul> </div> </template> <template id="login"> <div>登錄界面</div> </template> <template id="reg"> <div>注冊界面</div> </template> <template id="NewsDetail"> <div> 新聞詳細頁面 <span>{{$route.params.id}}</span> </div> </template> <script type="text/javascript"> // 1. 定義(路由)組件。 const Home = { template: '#home' }; const News = { template: '#news' }; const Login = { template: '#login' }; const Reg = { template: '#reg' }; //新聞詳細頁組件 const NewsDetail = { template: '#NewsDetail' }; // 2. 定義路由 const routes = [ { path: '/', redirect: '/home' }, { path: '/home', component: Home, children:[ { path: '/home/login', component: Login}, { path: '/home/reg', component: Reg} ] }, { path: '/news', component: News,}, { path: '/news/:id', component: NewsDetail }, ] // 3. 創(chuàng)建 router 實例,然后傳 `routes` 配置 const router = new VueRouter({ routes // (縮寫)相當于 routes: routes }) // 4. 創(chuàng)建和掛載根實例。 // 記得要通過 router 配置參數(shù)注入路由, // 從而讓整個應用都有路由功能 const app = new Vue({ router }).$mount('#box') // 現(xiàn)在,應用已經(jīng)啟動了! </script></body></html>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 维西| 绥中县| 武安市| 高密市| 鹤庆县| 安丘市| 兴隆县| 仁化县| 翼城县| 贞丰县| 财经| 北京市| 武义县| 辽阳市| 都昌县| 宣化县| 甘德县| 济宁市| 龙门县| 建瓯市| 德兴市| 宕昌县| 烟台市| 清镇市| 观塘区| 乡宁县| 镇坪县| 锡林浩特市| 增城市| 咸宁市| 水城县| 方城县| 绍兴县| 延吉市| 黄梅县| 通道| 余干县| 分宜县| 洛阳市| 叶城县| 双城市|