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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

淺談vue-router 路由傳參的方法

2024-05-06 15:23:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

1.新聞列表頁(yè)模板

 <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>

我們?cè)L問(wèn)/news/001,跳轉(zhuǎn)到新聞詳細(xì)頁(yè),展示001的這條新聞。

2.新聞詳細(xì)頁(yè)組件準(zhǔn)備

 <template id="NewsDetail">    <div>      新聞詳細(xì)頁(yè)面      <span>{{$route.params.id}}</span>    </div>  </template>

$route.params.id獲取路由上的參數(shù)

3.定義路由,增加一個(gè)路由

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

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>  <!-- 模板抽離出來(lái) -->  <template id="home">    <!-- 注意:組件只能有一個(gè)根元素,所以我們包裝到這個(gè)div中 -->    <div>      <h2>首頁(yè)</h2>       <router-link to="/home/login">登錄</router-link>      <router-link to="/home/reg">注冊(cè)</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>注冊(cè)界面</div>  </template>  <template id="NewsDetail">    <div>      新聞詳細(xì)頁(yè)面      <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' };    //新聞詳細(xì)頁(yè)組件    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 實(shí)例,然后傳 `routes` 配置    const router = new VueRouter({      routes // (縮寫)相當(dāng)于 routes: routes    })    // 4. 創(chuàng)建和掛載根實(shí)例。    // 記得要通過(guò) router 配置參數(shù)注入路由,    // 從而讓整個(gè)應(yīng)用都有路由功能    const app = new Vue({     router    }).$mount('#box')    // 現(xiàn)在,應(yīng)用已經(jīng)啟動(dòng)了!  </script></body></html>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 喀什市| 健康| 大渡口区| 乃东县| 靖远县| 历史| 略阳县| 宜阳县| 霍邱县| 开原市| 崇礼县| 轮台县| 弥勒县| 岑巩县| 汶上县| 无为县| 临江市| 万源市| 宽甸| 历史| 勐海县| 自治县| 奉化市| 巴南区| 分宜县| 平度市| 电白县| 日土县| 蒙自县| 满城县| 巧家县| 丰城市| 乳源| 万安县| 绵阳市| 湘西| 金平| 泰来县| 东兰县| 勐海县| 万山特区|