精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区三区日韩精品 | 亚洲天堂美女视频| mm视频在线视频| 久久综合资源网| 国产美女高潮久久白浆| 久草网站在线观看| 国产一区二区三区日韩精品| 日韩一区二区三免费高清| 欧美亚洲国产成人| 国产区在线观看| av在线播放一区二区三区| 国产欧美日韩丝袜精品一区| 精品99在线观看| 精品精品久久| 亚洲成人性视频| 自拍偷拍一区二区三区四区| 爱福利在线视频| 国产精品国产三级国产aⅴ无密码| 99re在线播放| 亚洲中文字幕一区二区| 一本一本久久| 欧美激情免费看| av在线播放中文字幕| 日韩av影院| 精品久久久久久久一区二区蜜臀| 亚洲综合色在线观看| 麻豆理论在线观看| 一区二区三区在线视频观看| 亚洲欧美久久234| 麻豆av电影在线观看| 国产成人av福利| 亚洲精品女av网站| 中文字幕在线播放av| 性感少妇一区| 国内精品久久久久久久久| 青青青在线免费观看| 日韩精品中文字幕第1页| 亚洲美女视频网| av网页在线观看| 99香蕉久久| 日韩欧美国产综合一区| 国产探花在线观看视频| 欧美jizz18| 精品视频在线免费观看| 欧美精品性生活| 中文.日本.精品| 欧美伊人久久久久久午夜久久久久| 久久精品视频16| 九色porny丨入口在线| 亚洲影视资源网| 成人在线免费观看视频网站| 精精国产xxxx视频在线| 最近日韩中文字幕| 天天干天天色天天爽| 日本在线免费| 亚洲色图另类专区| 91成人在线视频观看| 成人免费观看视频大全| 国产在线不卡一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 久久人人爽人人爽爽久久| 成人欧美一区二区三区黑人一 | 国产福利不卡视频| 2014亚洲精品| 好吊色在线观看| 成人av动漫在线| 国产一级精品aaaaa看| 日韩一区免费视频| av激情综合网| 日本一区二区三区视频在线观看 | 日韩激情毛片| 亚洲欧美三级伦理| 毛片aaaaaa| 亚洲高清影视| 国内精品免费午夜毛片| 免费视频久久久| 另类中文字幕网| 51成人做爰www免费看网站| 亚洲精品字幕在线观看| av成人免费在线| 日本在线观看一区| 毛片在线不卡| 亚洲高清不卡在线| 国产又黄又猛视频| 国产激情一区| 日韩精品亚洲精品| 国产大屁股喷水视频在线观看| 国产精品videosex性欧美| 欧美国产乱视频| 黄色片视频免费| 国产综合色精品一区二区三区| 成人av资源网| aaa在线免费观看| 亚洲一区在线观看免费观看电影高清| 黄色动漫在线免费看| 玖玖精品在线| 亚洲成人精品久久| 自拍偷拍你懂的| 亚洲精品欧洲| 91精品美女在线| 午夜视频免费看| 亚洲蜜臀av乱码久久精品| 国产成人黄色片| 综合激情网...| 国产一区二区三区视频| 日韩三级视频在线| 激情欧美一区二区| 九9re精品视频在线观看re6| 成人黄色网址| 在线观看成人免费视频| 黄色性视频网站| 久久久久久久久久久妇女 | 99久久久精品视频| 免费在线成人激情电影| 亚洲精品福利视频| 青娱乐国产在线| 美女精品一区二区| 欧美激情专区| 热三久草你在线| 欧美成人性战久久| 97在线观看视频免费| 视频一区中文字幕国产| 国产在线欧美日韩| 日本电影在线观看| 欧美军同video69gay| 公肉吊粗大爽色翁浪妇视频| 亚洲久久视频| 成人一区二区三区四区| www.欧美日本韩国| 欧美日韩精品一区二区三区| 成人性生交大免费看| 99精品免费| 国产精品视频免费一区| 91小视频xxxx网站在线| 欧美剧情电影在线观看完整版免费励志电影| 青青草视频成人| 一本久道综合久久精品| 精品伊人久久大线蕉色首页| 91丝袜在线| 精品伦理精品一区| 久久久久成人精品无码| 国产精品99久久久久久有的能看 | 欧美精品第1页| 69xxx免费| 麻豆一区二区三区| 在线成人性视频| av免费看网址| 91在线三级| 亚洲加勒比久久88色综合| 久久精品女人毛片国产| 国产成人8x视频一区二区| 成人在线观看毛片| 亚洲精品一区二区三区在线| 欧美精品亚州精品| a天堂视频在线| 一区二区三区不卡视频在线观看 | 91蝌蚪porny| 激情深爱综合网| 日韩电影在线观看完整免费观看| 97av在线影院| 国产在线视频资源| 欧美主播一区二区三区| 四虎精品一区二区| 国产一级久久| 日本一区免费| 99久热在线精品视频观看| 欧美久久精品一级黑人c片| www.黄色小说.com| 五月婷婷久久综合| 欧美狂猛xxxxx乱大交3| 日韩av一区二区在线影视| 亚洲精品在线视频观看| 欧美电影院免费观看| 久久久人成影片一区二区三区观看| 日本精品一区二区在线观看| 色婷婷精品久久二区二区蜜臀av | 国产日韩在线一区| 在线播放免费av| 亚洲精品国产精品久久清纯直播| 九九精品免费视频| 国产精品美女久久久久高潮| 久久黄色一级视频| 国产精品久久久亚洲一区| 日韩免费一区二区三区| av在线亚洲一区| 97在线免费视频| 1024国产在线| 亚洲国内精品视频| 一区两区小视频| 亚洲大片在线观看| 我想看黄色大片| 成人免费高清在线观看| 国产福利影院在线观看| 欧美激情视频一区二区三区在线播放 | 牛牛精品成人免费视频| 国产精品久久久久久亚洲调教| 在线三级电影| 中文字幕亚洲欧美日韩2019| 成人小说亚洲一区二区三区| 欧美午夜电影在线播放| 日本三级网站在线观看| 国产精品三级av| 天天躁日日躁狠狠躁av麻豆男男| 日韩av高清在线观看| 成人在线国产视频| 欧美第十八页| 久久一区二区三区av| 视频一区视频二区欧美| 国产精品视频999| 在线观看的黄色| 欧美肥臀大乳一区二区免费视频| av午夜在线| 日韩精品久久久久| 国产成人精品一区二三区四区五区 | 亚洲精品9999| 亚洲尤物av| 国内精品久久久久久久果冻传媒| 91精品国产一区二区在线观看 | 欧美激情精品久久久久久| 国产高清视频在线| 亚洲国产黄色片| 国产女同91疯狂高潮互磨| 在线日韩一区二区| 国产免费av一区| 亚洲成人7777| 精品少妇久久久久久888优播| 国产精品另类一区| 男人的天堂av网| 91麻豆精品视频| 国产chinese中国hdxxxx| 国产精品亚洲一区二区三区在线| 日本免费色视频| 蜜臀久久99精品久久久久久9| 北条麻妃在线视频观看| 在线播放精品| 2018国产在线| 亚洲久久一区| 国产免费黄色小视频| 成人亚洲欧美| 精品一区二区久久久| 久久99久久久久久| 自拍欧美日韩| 好吊色这里只有精品| 天天插综合网| 最新黄色av网站| 天堂网在线观看国产精品| 麻豆中文字幕在线观看| 日韩欧美一区二区三区免费看| 日本免费一区二区三区| 伊人久久大香线蕉av不卡| 久久精品美女| 精品中文一区| 日韩久久不卡| 久久久9色精品国产一区二区三区| 在线视频不卡一区二区| 91成人精品视频| 日产精品久久久久久久蜜臀| 亚洲小说欧美另类婷婷| 日日碰狠狠添天天爽超碰97| 久久黄色网页| 欧美美女一级片| 国产精品一区二区久久精品爱涩 | 6080亚洲理论片在线观看| 99高清视频有精品视频| 国产精品qvod| 欧美一级爱爱| 91精品国产自产在线观看永久∴| av动漫在线免费观看| 最新国产拍偷乱拍精品| 黄www在线观看| 老鸭窝一区二区久久精品| 视频区 图片区 小说区| 成人高清伦理免费影院在线观看| 青青草视频成人| 国产精品毛片无遮挡高清| 中文字幕在线有码| 天天免费综合色| 日本妇乱大交xxxxx| 欧美一区二区大片| 神马久久精品| 日韩中文字幕国产精品| 国产蜜臀在线| 国产精品aaa| 亚洲精品a区| 欧美性色黄大片人与善| 亚洲成人av| 日韩欧美一级特黄在线播放| 先锋影音av在线| 一区二区在线看| 国产一级淫片a视频免费观看| 欧美精品乱码久久久久久按摩 | 黄网站欧美内射| 奇米影视在线99精品| 国产xxx在线观看| 久久综合国产精品| 亚洲欧美小视频| 懂色av影视一区二区三区| 中文字幕在线播放日韩| 亚洲精品理论电影| www.久久久久.com| 国产高清在线不卡| 亚洲一区二区三区在线免费| 日本不卡一区| 亚洲精品影视| 无人码人妻一区二区三区免费| 91亚洲精品久久久蜜桃网站| 卡通动漫亚洲综合| 色av综合在线| 手机看片一区二区三区| 久久久国产一区二区| 台湾佬中文娱乐久久久| 国产精品国产三级欧美二区| 国产精品成人一区二区不卡| 国产成人久久婷婷精品流白浆| 国产精品18久久久久久久久 | 成人在线精品视频| 国产一区二区观看| 日韩精品―中文字幕| 国产精品99久久久久久宅男| 激情高潮到大叫狂喷水| 欧美主播一区二区三区| 男同在线观看| 91精品国产免费久久久久久 | 国产精品国产精品| 天天操综合网| 在线观看亚洲色图| 久久久www免费人成精品| www.国产高清| 亚洲精品99久久久久中文字幕| 超碰在线caoporn| 91精品久久久久久久久久久久久久| 神马久久一区二区三区| av之家在线观看| 波波电影院一区二区三区| 久久免费在线观看视频| 日韩三级视频在线观看| 黄色片免费在线观看| 成人女保姆的销魂服务| 欧美第十八页| 91性高潮久久久久久久| 亚洲视频一二区| 99视频在线观看免费| 久久天天躁狠狠躁夜夜爽蜜月| 日韩欧美三区| 中文字幕在线中文字幕日亚韩一区 | av污在线观看| 国产精品素人一区二区| 在线观看中文字幕码| 中文字幕少妇一区二区三区| 成人四虎影院| 一区二区三区国产福利| 国产真实乱偷精品视频免| 希岛爱理中文字幕| 日韩欧美亚洲一区二区| 青青草视频在线免费直播| 国产精品日韩一区二区三区| 亚洲久色影视| 短视频在线观看| 欧美中文字幕一区| 在线观看av黄网站永久| 91色中文字幕| 在线看片欧美| 亚洲一区二区三区蜜桃| 欧美日本乱大交xxxxx| 日韩另类在线| 你懂的视频在线一区二区| 日本欧美一区二区在线观看| 午夜成人亚洲理伦片在线观看| 91精品国产综合久久精品性色| 欧美一卡二卡| 欧美精品一区三区在线观看| 美女视频网站黄色亚洲| 一区二区成人免费视频| 亚洲国产婷婷香蕉久久久久久| 欧美magnet| 黄色网址在线免费看| 不卡av电影在线播放| 午夜精品免费观看| 久久九九有精品国产23| 国产精品男女| 天天爱天天操天天干| 亚洲精品日韩综合观看成人91| 深爱激情五月婷婷| 国产精品久久久久久久久久免费 | 久久亚洲精品视频| 国产精品超碰| 国产精品久久久毛片| 亚洲综合视频在线观看| 黄色片在线播放| 99视频在线播放| 日韩精品免费视频人成| 久草视频免费在线| 亚洲色图日韩av| 91在线一区| 免费涩涩18网站入口| 亚洲夂夂婷婷色拍ww47| аⅴ资源新版在线天堂| 国产精品成人一区二区三区| 日本美女一区二区| 日本少妇吞精囗交|