精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vue Router 在實際項目中用到的 10 條高級技巧

開發 前端
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,讓構建單頁面應用變得易如反掌。

前言

Vue Router 是 Vue.js 官方的路由管理器。

它和 Vue.js 的核心深度集成,讓構建單頁面應用變得易如反掌。

[[397463]]

包含的功能有:

  • 嵌套的路由/視圖表
  • 模塊化的、基于組件的路由配置
  • 路由參數、查詢、通配符
  • 基于 Vue.js 過渡系統的視圖過渡效果
  • 細粒度的導航控制
  • 帶有自動激活的 CSS class 的鏈接
  • HTML5 歷史模式或 hash 模式,在 IE9 中自動降級
  • 自定義的滾動條行為

本文是作者是實際項目中遇到的一些總結,主要包括:

  1. 響應路由參數變化
  2. 路由匹配
  3. 高級匹配模式
  4. 匹配優先級
  5. push和replace的第二個第三個參數
  6. 路由視圖
  7. 重定向
  8. 使用props解耦$route
  9. 導航守衛
  10. 守衛的next方法

希望本文對你有所幫助。

正文

1. 響應路由參數變化

針對復用組件(只是路由參數發生改變),生命周期函數鉤子不會被調用,如何能刷新組件了?

watch監聽 

  1. watch: { 
  2.   '$route' (tofrom) { 
  3.   // 對路由變化作出響應... 
  4.   } 

beforeRouteUpdate 

  1. beforeRouteUpdate (tofromnext) { 
  2. // react to route changes... 
  3. / / don't forget to call next() 

2. 路由匹配 

  1. // 會匹配所有路徑 
  2. path: '*' 
  3. // 會匹配以 `/user-` 開頭的任意路徑 
  4. path: '/user-*' 

注意:當使用通配符路由時,請確保路由的順序是正確的,也就是說含有通配符的路由應該放在最后。路由 { path: '*' } 通常用于客戶端 404 錯誤。

如果你使用了History 模式,請確保正確配置你的服務器。

當使用一個通配符時,$route.params 內會自動添加一個名為 pathMatch 參數。

它包含了 URL 通過通配符被匹配的部分: 

  1. // 給出一個路由 { path: '/user-*' } 
  2. this.$router.push('/user-admin'
  3. this.$route.params.pathMatch // 'admin' 
  4. // 給出一個路由 { path: '*' } 
  5. this.$router.push('/non-existing'
  6. this.$route.params.pathMatch // '/non-existing' 

3. 高級匹配模式 

  1. // 命名參數必須有"單個字符"[A-Za-z09]組成 
  2.   
  3. // ?可選參數 
  4. { path: '/optional-params/:foo?' } 
  5. // 路由跳轉是可以設置或者不設置foo參數,可選 
  6. <router-link to="/optional-params">/optional-params</router-link> 
  7. <router-link to="/optional-params/foo">/optional-params/foo</router-link> 
  8.   
  9. // 零個或多個參數 
  10. { path: '/optional-params/*' } 
  11. <router-link to="/number">沒有參數</router-link> 
  12. <router-link to="/number/foo000">一個參數</router-link> 
  13. <router-link to="/number/foo111/fff222">多個參數</router-link> 
  14.   
  15.   
  16. // 一個或多個參數 
  17. { path: '/optional-params/:foo+' } 
  18. <router-link to="/number/foo">一個參數</router-link> 
  19. <router-link to="/number/foo/foo111/fff222">多個參數</router-link> 
  20.   
  21. // 自定義匹配參數 
  22. // 可以為所有參數提供一個自定義的regexp,它將覆蓋默認值([^\/]+) 
  23. { path: '/optional-params/:id(\\d+)' } 
  24. { path: '/optional-params/(foo/)?bar' } 

4. 匹配優先級

有時候一個路徑可能匹配多個路由。

此時,匹配的優先級就是按照路由的定義順序:先定義,優先級最高。

5. push和replace的第二個第三個參數

在 2.2.0+版本,可選的在 router.push 或 router.replace 中提供 onComplete 和 onAbort 回調作為第二個和第三個參數。

這些回調將會在導航成功完成 (在所有的異步鉤子被解析之后) 或終止 (導航到相同的路由、或在當前導航完成之前導航到另一個不同的路由) 的時候進行相應的調用。在 3.1.0+,可以省略第二個和第三個參數,此時如果支持 Promise,router.push 或 router.replace 將返回一個 Promise。

接下來看幾個例子來看看第二個第三個參數的調用時機:

1. 組件1跳轉組件2 

  1. // 組件1 
  2. this.$router.push({ name'number' }, () => { 
  3.   console.log('組件1:onComplete回調'); 
  4. }, () => { 
  5.   console.log('組件1:onAbort回調'); 
  6. }); 
  7.  
  8. // 組件2 
  9. beforeRouteEnter(tofromnext) { 
  10.   console.log('組件2:beforeRouteEnter'); 
  11.   next(); 
  12. }, 
  13. beforeCreate() { 
  14.   console.log('組件2:beforeCreate'); 
  15. }, 
  16. created() { 
  17.   console.log('組件2:created'); 

 

組件之間跳轉觸發onComplete回調。

2. 組件2跳轉組件2(不帶參數) 

  1. this.$router.push({ name'number'}, () => { 
  2.   console.log('組件2:onComplete回調'); 
  3. }, () => { 
  4.   console.log('組件2,自我跳轉:onAbort回調'); 
  5. }); 

 

組件自我跳轉當不帶參數時觸發onAbort回調。但是當自我跳轉帶參數時可能情況就有點不一樣。

3. 組件2跳轉組件2(帶參數) 

  1. this.$router.push({ name'number', params: { foo: this.number}}, () => { 
  2.     console.log('組件2:onComplete回調'); 
  3. }, () => { 
  4.     console.log('組件2,自我跳轉:onAbort回調'); 
  5. }); 

 

組件自我帶參數跳轉,onComplete回調、onAbort回調回調都不會觸發。

6. 路由視圖

有時候想同時 (同級) 展示多個視圖,而不是嵌套展示,例如創建一個布局,有 sidebar (側導航) 和 main (主內容) 兩個視圖,這個時候命名視圖就派上用場了。

你可以在界面中擁有多個單獨命名的視圖,而不是只有一個單獨的出口。

如果 router-view 沒有設置名字,那么默認為 default。

  1. <router-view class="view one"></router-view
  2. <router-view class="view two" name="a"></router-view
  3. <router-view class="view three" name="b"></router-view

一個視圖使用一個組件渲染,因此對于同個路由,多個視圖就需要多個組件。

確保正確使用 components 配置 (帶上 s): 

  1. const router = new VueRouter({ 
  2. routes: [ 
  3.   { 
  4.     path: '/'
  5.     components: { 
  6.         default: Foo, 
  7.         a: Bar, 
  8.         b: Baz 
  9.     } 
  10.     } 
  11.   ] 
  12. }); 

7. 重定向 

  1. { path: '/a', redirect: '/b' } 
  2. { path: '/a', redirect: { name'foo' }} 
  3. { path: '/a', redirect: to => { 
  4.   // 方法接收 目標路由 作為參數 
  5.   // return 重定向的 字符串路徑/路徑對象 
  6. }} 

注意:導航守衛并沒有應用在跳轉路由上,而僅僅應用在其目標上。

在上面這個例子中,為 /a 路由添加一個 beforeEach 或 beforeLeave 守衛并不會有任何效果。

8. 使用props解耦$route

在組件中使用 $route 會使之與其對應路由形成高度耦合,從而使組件只能在某些特定的 URL 上使用,限制了其靈活性。 

  1. // router文件 
  2. // 對于包含命名視圖的路由,你必須分別為每個命名視圖添加 `props` 選項: 
  3.   path: '/number/:name'
  4.   props: true
  5.   // 對象模式 props: { newsletterPopup: false } 
  6.   // 函數模式 props: (route) => ({ query: route.parmas.name }) 
  7.   name'number'
  8.   component: () => import( /* webpackChunkName: "number" */ './views/Number.vue'
  9.  
  10. // 組件獲取 
  11. export default
  12.   props: ['name'

9. 導航守衛

1. 三種全局守衛

  • router.beforeEach 全局前置守衛 進入路由之前。
  • router.beforeResolve 全局解析守衛2.5.0新增。在beforeRouteEnter調用之后調用。
  • router.afterEach 全局后置鉤子 進入路由之后。 
  1. // 入口文件 
  2. import router from './router' 
  3.   
  4. // 全局前置守衛 
  5. router.beforeEach((tofromnext) => { 
  6. console.log('beforeEach 全局前置守衛'); 
  7. next(); 
  8. }); 
  9. // 全局解析守衛 
  10. router.beforeResolve((tofromnext) => { 
  11. console.log('beforeResolve 全局解析守衛'); 
  12. next(); 
  13. }); 
  14. // 全局后置守衛 
  15. router.afterEach((tofrom) => { 
  16. console.log('afterEach 全局后置守衛'); 
  17. }); 

2. 路由獨享守衛

beforeEnter全局前置守衛進入路由之前。 

  1.   path: '/number/:name'
  2.   props: true
  3.   name'number'
  4.   // 路由獨享守衛 
  5.   beforeEnter: (tofromnext) => { 
  6.       console.log('beforeEnter 路由獨享守衛'); 
  7.       next(); 
  8.   }, 
  9.   component: () => import( /* webpackChunkName: "number" */ './views/Number.vue'

 

3. 組件內守衛

  • beforeRouteEnter
  • beforeRouteUpdate(2.2新增)
  • beforeRouteLeave 
  1. beforeRouteEnter(tofromnext) { 
  2.   // 在渲染該組件的對應路由被 confirm 前調用 
  3.   // 不!能!獲取組件實例 `this` 
  4.   // 因為當守衛執行前,組件實例還沒被創建 
  5.   console.log('beforeRouteEnter 組件內進入守衛'); 
  6.   next(); 
  7. }, 
  8. beforeRouteUpdate(tofromnext) { 
  9.   // 在當前路由改變,但是該組件被復用時調用 
  10.   // 舉例來說,對于一個帶有動態參數的路徑 /foo/:id,在 /foo/1 和 /foo/2 之間跳轉的時候, 
  11.   // 由于會渲染同樣的 Foo 組件,因此組件實例會被復用。而這個鉤子就會在這個情況下被調用。 
  12.   // 可以訪問組件實例 `this` 
  13.   console.log('beforeRouteUpdate 組件內更新守衛'); 
  14.   next(); 
  15. }, 
  16. beforeRouteLeave(tofromnext) { 
  17.   // 導航離開該組件的對應路由時調用 
  18.   // 可以訪問組件實例 `this` 
  19.   console.log('beforeRouteLeave 組件內離開守衛'); 
  20.   next(); 
  • 組件1跳轉到組件2,然后組件2跳轉組件2本身 

  • 組件1跳轉到組件2,然后組件2跳轉組件1

10. 守衛的 next 方法

  • next: 調用該方法 resolve 鉤子。
  • next(): 進行管道中的下一個鉤子。如果全部鉤子執行完了,則導航的狀態就是 confirmed (確認的)。
  • next(false): 中斷當前的導航。如果瀏覽器的 URL 改變了 (可能是用戶手動或者瀏覽器后退按鈕),那么 URL 地址會重置到 from 路由對應的地址。
  • next('/') 或者 next({ path: '/' }): 跳轉到一個不同的地址。當前的導航被中斷,然后進行一個新的導航。你可以向 next 傳遞任意位置對象,且允許設置諸如 replace: true、name: 'home' 之類的選項以及任何用在 router-link 的 to prop 或 router.push 中的選項。
  • next(error): (2.4.0+) 如果傳入 next 的參數是一個 Error 實例,則導航會被終止且該錯誤會被傳遞給 router.onError() 注冊過的回調。

最后

最終還是希望大家多看看文檔,理解了再去使用到項目中,不至于使用之后出現 bug,謝謝。

 

責任編輯:未麗燕 來源: Segmentfault.com
相關推薦

2024-01-22 09:43:50

數據庫方案

2019-03-25 10:30:19

開發技能代碼

2014-07-09 14:33:12

PythonPython運維

2023-10-12 14:22:45

2022-04-22 10:51:45

TSaxios前端

2024-01-22 13:15:00

2024-09-09 05:30:00

數據庫Spring

2020-06-30 08:28:29

Vue開發前端

2021-08-28 10:06:29

VueJavascript應用

2021-05-19 09:29:52

VueAxios異步請求

2020-04-17 20:58:34

MySQLSQL優化

2017-11-27 11:25:36

MySQL優化數據

2024-04-03 09:03:05

項目分支管理

2020-12-16 10:20:15

Arrow Python 時間序列

2010-01-21 13:04:53

3Com千兆以太網交換

2018-11-07 09:39:03

Runtime開發項目

2010-03-18 10:45:33

Python Djan

2018-06-29 11:50:55

UbuntuLinux技巧

2010-05-11 14:23:05

Unix命令

2023-09-14 08:46:50

ReactVue
點贊
收藏

51CTO技術棧公眾號

色视频欧美一区二区三区| 99久久国产综合精品女不卡| 最近中文字幕日韩精品| www.国产视频.com| 黄色av免费在线| 精品一区二区三区欧美| 国内精久久久久久久久久人| 色欲av无码一区二区三区| 成人精品国产亚洲| 亚洲码国产岛国毛片在线| 久久99国产精品99久久| 在线视频欧美亚洲| 亚洲午夜精品久久久久久app| 亚洲精品一区在线观看香蕉| 久久久久久久久久一区| av成人影院在线| 日本一区二区综合亚洲| 99re资源| 丰满人妻一区二区三区四区| 欧美三级特黄| 色噜噜狠狠狠综合曰曰曰| 四虎成人免费视频| 91在线亚洲| 天天操天天干天天综合网| 天天综合狠狠精品| 手机av免费在线观看| 久久99久久精品| 青草青草久热精品视频在线观看| 极品魔鬼身材女神啪啪精品| 日本三级久久| 日韩精品专区在线影院重磅| 成人性生生活性生交12| 懂色av一区| 中文字幕一区二区三中文字幕| 国产精品嫩草在线观看| 国产女人18毛片水18精| 天堂在线亚洲视频| 91精品国产一区| 九九这里只有精品视频| 国产日产精品_国产精品毛片| 精品99999| www.午夜av| 成人在线黄色| 欧美午夜片欧美片在线观看| 日韩网站在线免费观看| a视频在线免费看| 国产精品美女久久久久aⅴ| 久久综合九九| 神马午夜在线观看| 成人激情校园春色| 国产精品一级久久久| jizz中国少妇| 国产综合久久久久久鬼色 | www色com| 九九综合久久| 日韩激情av在线播放| 亚洲av成人精品一区二区三区| av一级久久| 欧美日韩高清影院| 亚洲36d大奶网| 日韩高清在线| 欧美优质美女网站| 男人添女人下面免费视频| 影音成人av| 欧美日韩精品一区二区| 超碰超碰在线观看| 亚洲国产精选| 欧美一区二区三区电影| 99999精品| 久久伊人精品| 精品裸体舞一区二区三区| 欧美日韩一区二区区别是什么 | 国产欧美在线播放| 国产精品无码免费播放| 国产一二精品视频| 成人91视频| 亚洲成人黄色片| 不卡区在线中文字幕| 精品999在线观看| 瑟瑟在线观看| 国产视频一区在线观看| 一区二区三区四区视频在线| 黄网站视频在线观看| 一区二区成人在线| 成人免费av| 精品国产aⅴ一区二区三区东京热| 337p粉嫩大胆噜噜噜鲁| 午夜视频免费在线| 久久综合色播五月| 视频一区免费观看| 女女色综合影院| 亚洲男同性视频| 妞干网视频在线观看| 在线免费三级电影网站| 精品视频1区2区3区| 伊人成人免费视频| 日韩高清电影免费| 最近2019中文字幕mv免费看| 青娱乐91视频| 噜噜噜91成人网| 91免费看国产| 亚洲av激情无码专区在线播放| 久久久久久久久岛国免费| 在线精品亚洲一区二区| 成人福利影视| 欧美色网站导航| 中文字幕avav| 九九久久精品| 欧美乱大交xxxxx| 69亚洲精品久久久蜜桃小说| 激情久久五月天| 久久99国产精品99久久| 麻豆网站在线| 欧美午夜片在线免费观看| 99热一区二区| 欧美电影在线观看完整版| 在线色欧美三级视频| 中文字幕av免费在线观看| 久久精品五月| 国产精品视频免费一区二区三区| yw视频在线观看| 午夜精品久久久久久久蜜桃app| 三上悠亚av一区二区三区| 欧美成人基地| 欧美黄色免费网站| 91成人国产综合久久精品| 91色综合久久久久婷婷| 干日本少妇视频| 亚洲最大网站| 精品粉嫩超白一线天av| 熟女少妇a性色生活片毛片| 免费视频一区| 国产乱码精品一区二区三区不卡| 欧美jizz18性欧美| 在线观看免费成人| 国产美女精品久久| 日韩一级大片| 国产精华一区| 成人高清免费在线| 欧美精品视频www在线观看| 国产高潮呻吟久久| 欧美亚洲免费| 久久久国产精品一区二区三区| 怡红院在线播放| 6080yy午夜一二三区久久| 一级片久久久久| 久久精品九九| 欧美高清性xxxxhdvideosex| 国产伦理精品| 亚洲国产欧美自拍| 国产一级淫片a| 成人av网站大全| 国产曰肥老太婆无遮挡| 7777精品| 九九热r在线视频精品| 国产黄色小视频在线观看| 最新热久久免费视频| 成人av毛片在线观看| 婷婷综合亚洲| 成人国产亚洲精品a区天堂华泰 | 亚洲精品aⅴ中文字幕乱码| 青青草原在线免费观看视频| 国产激情一区二区三区桃花岛亚洲| 亚洲资源视频| 国产精品亚洲综合在线观看| 久久成人这里只有精品| 国产视频一区二区三| 一区二区三区中文字幕精品精品 | 亚洲成人人体| 国产午夜精品视频| 少妇又紧又色又爽又刺激视频| 中文天堂在线一区| 182午夜视频| 国产精品观看| 久久精品日韩| 激情亚洲影院在线观看| 色妞色视频一区二区三区四区| 亚洲一级黄色大片| 伊人色综合久久天天| 星空大象在线观看免费播放| 久久国产精品久久久久久电车| 相泽南亚洲一区二区在线播放| 免费一区二区三区四区| 欧美成人午夜激情在线| 亚洲精品无码专区| 日韩欧美成人免费视频| jizz18女人高潮| 国产麻豆视频一区| 国模无码视频一区二区三区| 精品久久久久久久| 95av在线视频| 高清毛片在线观看| 自拍偷拍亚洲一区| 丰满大乳国产精品| 欧美性猛片xxxx免费看久爱| 亚洲二区在线播放| 99精品在线免费| 五月婷婷六月合| 欧美日韩一区二区国产| 欧美日本亚洲| 久久亚洲精精品中文字幕| 欧美亚洲国产视频| 黄色av免费在线| 日韩精品中文字幕在线观看| 亚洲视频中文字幕在线观看| 亚洲一区二区av电影| 欧美三级视频网站| 成人中文字幕在线| 欧美成人三级在线播放| 亚洲精选在线| 日韩中文在线字幕| 精品久久久中文字幕| 国产精品亚洲不卡a| 亚洲精品一区av| 欧美亚洲日本网站| 中文在线观看免费| 中文字幕av日韩| 人妻夜夜爽天天爽| 6080午夜不卡| 特级西西444www大胆免费看| 亚洲国产成人高清精品| 日本裸体美女视频| 久久久久久综合| 成人啪啪18免费游戏链接| 捆绑紧缚一区二区三区视频| 日本一本二本在线观看| 国产在线日韩| 国产日韩欧美大片| 日韩www.| 欧美一区二区视频17c| 欧美日韩另类图片| 国产精品12| 精品入口麻豆88视频| 国产精品爽黄69天堂a| 亚洲精品永久免费视频| 91高清在线免费观看| 国产天堂在线播放视频| 欧美精品在线观看91| 在线播放麻豆| 在线播放国产一区中文字幕剧情欧美| 天堂а√在线8种子蜜桃视频| 欧美不卡一区二区三区四区| 99这里有精品视频| 91精品蜜臀在线一区尤物| 中文字幕乱码人妻二区三区| 色综合夜色一区| 女人十八岁毛片| 精品国产91久久久久久| 国产精品第九页| 亚洲国产你懂的| 国产真实乱偷精品视频| 亚洲成人综合在线| 精品在线免费观看视频| 亚洲影视在线播放| 国产一级一级片| 亚洲成人久久影院| 国产a∨精品一区二区三区仙踪林| 性欧美疯狂xxxxbbbb| 男人天堂中文字幕| 欧美日韩在线影院| 男人天堂视频网| 91福利在线观看| 国产在线观看第一页| 欧美视频精品在线观看| 中文字幕第三页| 欧美日韩成人一区| 国产情侣在线播放| 日韩欧美123| 男人天堂网在线视频| 亚洲韩国日本中文字幕| 青青草视频在线观看| 尤物九九久久国产精品的分类| av在线日韩国产精品| www.日韩系列| 中文字幕在线观看网站| 久久久免费高清电视剧观看| 色多多在线观看| 国产精品av在线播放| 欧美男男gaygay1069| 91福利视频导航| 国产91精品入| 日本欧洲国产一区二区| 66视频精品| 日本xxxxxxxxxx75| 丝袜美腿亚洲色图| 亚洲精品mv在线观看| 国产成人一级电影| 中文字幕狠狠干| 国产精品久久午夜| 国产精品成人aaaa在线| 欧洲国内综合视频| 国产福利资源在线| 精品亚洲国产成av人片传媒| 婷婷五月在线视频| 国外成人免费在线播放| 日本在线中文字幕一区二区三区| 91影视免费在线观看| 四虎5151久久欧美毛片| 五月天av影院| 国产精品入口66mio| 成人日韩在线视频| 99精品视频在线播放观看| 欧美a级片免费看| 亚洲mv大片欧洲mv大片精品| 91高潮大合集爽到抽搐| 亚洲精品不卡在线| 黄色网页在线播放| 啪一啪鲁一鲁2019在线视频| 国产精品麻豆| 日本一区不卡| 亚洲大胆视频| 一区二区三区欧美精品| 2019国产精品| 久草视频免费播放| 欧美视频第二页| 五月婷中文字幕| 久久综合国产精品台湾中文娱乐网| 亚洲女色av| 99www免费人成精品| 久久高清免费| 欧洲av无码放荡人妇网站| 国产成人综合精品三级| 成人午夜免费影院| 日韩欧美福利视频| 日韩一级片免费看| 不卡伊人av在线播放| 国产精品一区二区免费福利视频| 久久久国产精品一区二区三区| 欧美女激情福利| 爱豆国产剧免费观看大全剧苏畅| www国产成人| 免费在线一级片| 精品视频1区2区| www视频在线观看免费| 欧洲成人免费aa| 麻豆一区二区麻豆免费观看| 亚洲免费视频播放| 免费观看在线综合色| 90岁老太婆乱淫| 欧美日韩免费看| 黄色片网站免费在线观看| 欧美精品生活片| 欧美成人精品午夜一区二区| 成人短视频在线看| 精品一区二区三区免费| 91ts人妖另类精品系列| 欧美午夜精品久久久久久孕妇| 黄色av网站在线| 国产精品1区2区在线观看 | 亚洲成人a**站| 尤物视频在线看| 99三级在线| 激情视频一区二区三区| 亚洲少妇一区二区三区| 亚洲国产成人av| 色哟哟国产精品色哟哟| 97国产精品视频人人做人人爱| 国产一级成人av| 国产精品无码av在线播放| 成年人国产精品| 日韩精品久久久久久久| 亚洲精品99久久久久| 成人线上视频| 日韩一区不卡| 久久福利视频一区二区| 小泽玛利亚一区二区免费| 日韩欧美在线综合网| 蜜臀av在线播放| 久久国产精品久久| 首页欧美精品中文字幕| 色撸撸在线视频| 91精品久久久久久蜜臀| 女同一区二区免费aⅴ| 国产精品日韩欧美一区二区| 国产视频久久| 中文字幕第20页| 在线不卡a资源高清| 牛牛精品在线| 久久综合九色欧美狠狠| 久久国产精品色| 免费网站观看www在线观| 亚洲精品国产精品国自产观看浪潮| 伊人久久精品一区二区三区| 亚洲电影网站| 国产成人精品一区二| 一级片视频在线观看| 久久激情视频免费观看| 韩国女主播一区二区三区| 无码人妻丰满熟妇区毛片18 | 亚洲最大的黄色网址| 精品粉嫩aⅴ一区二区三区四区| 日韩成人影音| 国产人妻互换一区二区| 91婷婷韩国欧美一区二区| 中文字幕网址在线| 久久理论片午夜琪琪电影网| 不卡视频在线| 亚洲av无码一区东京热久久| 在线区一区二视频| 青草影视电视剧免费播放在线观看|