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

首頁 > 編程 > JavaScript > 正文

vue2.0嵌套路由實現豆瓣電影分頁功能(附demo)

2019-11-19 17:10:32
字體:
來源:轉載
供稿:網友

前言

最近練習Vue,看到官方文檔中的嵌套路由,不做不知道,實在是太坑了,網上資料demo少之又少,然后自己就做了一個demo,用了vue2.0嵌套路由實現豆瓣電影分頁功能,供大家學習學習,寫得不好望見諒。

demo截圖:


Demo簡單介紹

主路由:Top250(charts),正在熱映(hot),即將上映(ing),新片榜(newmovie)

const router = new VueRouter({  routes: [    {     path: '/',  //設置默認路由為Top250     component: charts    },    {     path: '/charts', //Top250     component: charts    },    {     path: '/hot',      component: hot    },    {     path: '/ing',     component: ing    },    {     path: '/newmovie',     component: newmovie    },  ] }

在top250(charts)上添加了分頁功能作為子路由,在配置上添加:

{ path: '/charts/:id', //子路由 component: charts, children: [  {path: '1', component: moviecontent},   {path: '2', component: moviecontent2},  {path: '3', component: moviecontent3}  ]}

在charts組件上添加入口:

<router-link to="/charts/1">1</router-link><router-link to="/charts/2">2</router-link><router-link to="/charts/3">3</router-link>

在charts組件上添加出口:

<router-view></router-view>

子路由如何跳轉同一組件時數據實現更新?

同樣,在top250(charts)上添加了分頁功能作為子路由,但指向同一組件:

{ path: '/charts/:id', //子路由 component: charts, children: [  {path: '1', component: moviecontent2}, // 同一組件  {path: '2', component: moviecontent2}, // 同一組件  {path: '3', component: moviecontent2} // 同一組件  ]}

畫重點:

因為路由切換同一組件時,實例已經在第一次進入路由時創建了,之后切換路由不會被創建了,所以只能調用一次created,因此要使用$route監聽getData方法,當路由切換的時候,調用getData方法,重新獲取數據。

created: function () {    //第一次進入路由時數據的更新    this.$http.jsonp()},watch: { '$route': 'getData' //切換路由,調用getData方法},methods: { getData: function () {    //路由切換,重新請求數據    this.$http.jsonp() }}

數據來自豆瓣電影API。

代碼寫得好爛,湊合著看吧,反正子路由還是成功的啊!

本demo地址:doubandemo_jb51.rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交城县| 宁晋县| 自治县| 民乐县| 宁都县| 大英县| 彭州市| 康马县| 盐亭县| 阿城市| 建平县| 凤山市| 中西区| 垫江县| 图们市| 巍山| 紫金县| 汪清县| 莲花县| 大姚县| 龙江县| 临泽县| 哈巴河县| 获嘉县| 乌恰县| 维西| 台湾省| 繁峙县| 凌源市| 二连浩特市| 神池县| 宽城| 永昌县| 大方县| 长宁县| 和龙市| 阳山县| 永登县| 和顺县| 安福县| 法库县|