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

搞不定大型項(xiàng)目?4個(gè)項(xiàng)目實(shí)踐看清Vue.js的真正實(shí)力

開發(fā) 前端
在搜索Vue的局限性時(shí),我發(fā)現(xiàn)很多人都提到了它對(duì)大型項(xiàng)目缺乏支持這一現(xiàn)象。不過在深入了解之后,我可以自信地說并非如此。因此,本文將討論4種可用于組織大型Vue.js項(xiàng)目的優(yōu)秀實(shí)踐。

本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)。

作為基于JavaScript的框架,Vue.js最近幾年中發(fā)展迅速,原因很多,包括框架的簡(jiǎn)單性、易于集成性、用戶友好性以及限制較少等等,這些特性也幫助Vue.js在與Angular和React競(jìng)爭(zhēng)時(shí)有一戰(zhàn)之力。

但在搜索Vue的局限性時(shí),我發(fā)現(xiàn)很多人都提到了它對(duì)大型項(xiàng)目缺乏支持這一現(xiàn)象。不過在深入了解之后,我可以自信地說并非如此。因此,本文將討論4種可用于組織大型Vue.js項(xiàng)目的優(yōu)秀實(shí)踐。

[[342044]]

1. 使用Vue Slots使代碼易于理解

父子關(guān)系是組件之間相互連接的最常用方法之一,但有時(shí)這可能并不是最佳選擇。想象一下,如果出現(xiàn)在單個(gè)父組件中有大量子組件的情況,那么可能就不得不使用大量道具和發(fā)出事件來處理這些子組件,很快一切會(huì)變得一團(tuán)糟。

這就是在大型項(xiàng)目中將要面臨的真實(shí)情況,不過,Vue.js可以提供針對(duì)此問題的現(xiàn)場(chǎng)解決方案。

我們可以在Vue.js中使用slots來提供表示父子關(guān)系的另一種方法,slots提供了將內(nèi)容放置在新位置的渠道。slots的基本操作示例如下所示:

  1. <div> 
  2.    <slot></slot> 
  3. </div> 

當(dāng)上面的組件呈現(xiàn)的 標(biāo)簽將被demo-content替換時(shí):

  1. <demo-content> 
  2.   <h2>Hi!</h2> 
  3.   <class-name name="Welcome toVue!"></class-name> 
  4. </demo-content> 

你可以在Vue項(xiàng)目中使用多種不同類型的slots。但最重要的一點(diǎn)是,當(dāng)slots在增多時(shí),項(xiàng)目也會(huì)隨之受到巨大的影響,slots可以使得整個(gè)項(xiàng)目中的代碼維持完整且易于理解。

2. 建立并共享獨(dú)立的組件

AddyOsmani:“有效構(gòu)建‘大型'事物的秘訣通常是避免從一開始就抱著直接構(gòu)建大型事物的想法。相反,可以用更小、更集中的作品來構(gòu)成大型事物。這樣一來,就更容易看到小的事物是如何組成大的事物的了。”

你可以遵循F.I.R.S.T原則,將自己的組件構(gòu)建為:專注的、獨(dú)立的、可重復(fù)使用的以及小型且可測(cè)試的。

還可以使用Bit(Github)之類的工具對(duì)每個(gè)項(xiàng)目的組件進(jìn)行獨(dú)立式源代碼管理,并將其共享給Bit的組件中心。共享的組件、自動(dòng)生成的文檔和實(shí)時(shí)示例將一起顯示在Bit的組件中心上。可以使用NPM進(jìn)行安裝或使用Bit對(duì)其進(jìn)行“克隆”和修改,這會(huì)使查找、使用和維護(hù)組件變得更加容易(因此,也更易于維護(hù)項(xiàng)目)。

搞不定大型項(xiàng)目?4個(gè)項(xiàng)目實(shí)踐看清Vue.js的真正實(shí)力

Vue components shared on Bit.dev

3. 維護(hù)良好的VUEX倉(cāng)庫(kù)

Vuex是Vue.js中的狀態(tài)管理模式,它負(fù)責(zé)應(yīng)用程序中所有組件的集中存儲(chǔ)功能。我看到有些評(píng)論說:“Vuex限制了開發(fā)人員根據(jù)需要構(gòu)造項(xiàng)目”。但事實(shí)是,Vuex可以通過使用一組原則來幫助開發(fā)人員以更有條理的方式組織他們的項(xiàng)目。

在了解這些原理之前,首先應(yīng)該先了解以下4個(gè)Vuex倉(cāng)庫(kù)中的主要組件:

  • States:用于保存應(yīng)用程序的數(shù)據(jù)
  • Getters:用于訪問倉(cāng)庫(kù)外部的狀態(tài)對(duì)象
  • Mutations:用于修改狀態(tài)對(duì)象
  • Actions:用于處理mutations

那么接下來看看需要遵循的原則:

  • 需要將應(yīng)用程序級(jí)別狀態(tài)集中在倉(cāng)庫(kù)中。
  • states應(yīng)始終通過處理mutations來進(jìn)行改變。
  • 異步邏輯應(yīng)該被封裝,并且只能與actions一起使用。

遵循這三個(gè)原則,項(xiàng)目就可以被順利地組織出來,并且如果你覺得存儲(chǔ)文件越來越大,可以將它們拆分成單獨(dú)的文件。示例項(xiàng)目結(jié)構(gòu)如下所示:

  1. ├── index.html 
  2. ├── main.js 
  3. ├── api 
  4. ├── components 
  5. └── store 
  6.     ├── index.js          
  7.     ├── actions.js 
  8.     ├── mutations.js 
  9.     └── modules 

模塊化VUEX倉(cāng)庫(kù)

搞不定大型項(xiàng)目?4個(gè)項(xiàng)目實(shí)踐看清Vue.js的真正實(shí)力

圖源:unsplash

本文中討論的是大型項(xiàng)目,此類項(xiàng)目中的項(xiàng)目文件會(huì)非常大而復(fù)雜。你需要以自己的方式管理倉(cāng)庫(kù),并且需要避免商店倉(cāng)庫(kù),因此最好以易于他人理解的方式對(duì)Vuex倉(cāng)庫(kù)進(jìn)行模塊化。

在此我們沒有定義項(xiàng)目中模塊的定義方法,有些開發(fā)人員會(huì)根據(jù)功能進(jìn)行模塊化,有些則根據(jù)數(shù)據(jù)模型進(jìn)行模塊化。關(guān)于模塊化的最終決定完全取決于你自己,這將對(duì)個(gè)人和團(tuán)隊(duì)有長(zhǎng)期幫助。

  1. store/ 
  2.    ├── index.js   └── modules/       ├── module1.store.js       ├── module2.store.js       ├── module3.store.js       ├── module4.store.js       └── module5.store.js 

使用助手來簡(jiǎn)化代碼

前文提到了Vuex倉(cāng)庫(kù)中使用的4個(gè)組件。假設(shè)如果出現(xiàn)需要訪問這些states、getters或需要調(diào)用actions或組件中的mutations的情況,那么無需創(chuàng)建多個(gè)計(jì)算屬性或方法,就可以輕松使用輔助方法(mapState, mapGetters, mapMutations 和 mapActions)來減少代碼。

來看看這四個(gè)輔助工具:

(1) mapState

如果需要在一個(gè)組件中調(diào)用多個(gè)存儲(chǔ)狀態(tài)屬性或getters,就可以使用mapState幫助生成一個(gè)getter函數(shù),這將大大減少代碼行的數(shù)量。

  1. import { mapState } from 'vuex'export default { 
  2.   computed: mapState({ 
  3.     count: state => state.count, 
  4.     countAlias: 'count', 
  5.     countPlusLocalState (state) {      return state.count +this.localCount 
  6.     }  })} 

(2) mapGetters

mapGetters可幫助將倉(cāng)庫(kù)getters映射到本地計(jì)算屬性。

  1. import { mapGetters } from 'vuex'export default { 
  2.   computed: {    ...mapGetters([      'count1', 
  3.       'getter1', 
  4.     ])  }} 

(3) mapMutations

mapMutations可以用于幫助提交組件中的mutations,它將組件方法映射到store.commit調(diào)用。同樣,也可以使用mapMutations傳遞有效載荷。

  1. import { mapMutations } from 'vuex'export default { 
  2.   methods: {    ...mapMutations({      cal: 'calculate' // map`this.cal()` to `this.$store.commit('calculate')` 
  3.     })  }} 

(4) mapActions

可以用于幫助在組件中分派操作,并將組件方法映射到store.dispatch調(diào)用。

  1. import { mapActions } from 'vuex'export default { 
  2.   methods: {    ...mapActions({      cal: 'calculate' // map`this.cal()` to `this.$store.dispatch('calculate')` 
  3.     })  }} 

4. 不要忘記編寫單元測(cè)試

測(cè)試在任何項(xiàng)目中都很重要。作為開發(fā)人員,無論項(xiàng)目的重要性或規(guī)模如何,我們都必須測(cè)試開發(fā)的內(nèi)容。尤其是在涉及大型項(xiàng)目中,往往有成千上萬的小型功能,因此我們有責(zé)任測(cè)試每個(gè)功能。

這就是單元測(cè)試的必要性,它可以使開發(fā)人員測(cè)試單個(gè)代碼單元。單元測(cè)試不僅可以避免錯(cuò)誤,而且每當(dāng)開發(fā)人員進(jìn)行更改時(shí),修改的結(jié)果也可以提升開發(fā)團(tuán)隊(duì)對(duì)其工作的信心。隨著項(xiàng)目的進(jìn)行,開發(fā)人員可以從項(xiàng)目的開始就遵循良好的單元測(cè)試機(jī)制來添加新功能,不必?fù)?dān)心會(huì)破壞其他功能。

在Vue.js中進(jìn)行的單元測(cè)試與所有其他框架的單元測(cè)試方法大同小異,你可以輕松地將Jest,Karma或Mocha與Vue.js結(jié)合使用。盡管有測(cè)試框架,但是在編寫單元測(cè)試時(shí),還是有些需要記住的一般性事項(xiàng):

  • 編寫單元測(cè)試以涵蓋每個(gè)Vue組件。
  • 測(cè)試必須提供清晰的失敗錯(cuò)誤消息ID。
  • 使用良好的斷言庫(kù)。例如:在Jest框架中內(nèi)置了斷言庫(kù),Chai斷言庫(kù)與Mocha一起使用。

搞不定大型項(xiàng)目?4個(gè)項(xiàng)目實(shí)踐看清Vue.js的真正實(shí)力

圖源:unsplash

通過從項(xiàng)目開始就遵循這些步驟的方法,隨著項(xiàng)目結(jié)構(gòu)的發(fā)展,開發(fā)人員可以大大減少調(diào)試和手動(dòng)測(cè)試所花費(fèi)的時(shí)間。

除了單元測(cè)試之外,Vue.js與其他任何框架一樣都支持E2E測(cè)試和集成測(cè)試。因此,你也可以將這些也結(jié)合到項(xiàng)目中。通常,路由部分不會(huì)使用單元測(cè)試進(jìn)行測(cè)試,并且通過端到端測(cè)試進(jìn)行覆蓋。Vue倉(cāng)庫(kù)是最難測(cè)試的部分,對(duì)states,actions或getters的單獨(dú)測(cè)試往往被認(rèn)為是無用的,我推薦的方法是集成測(cè)試。

看看這優(yōu)秀的技術(shù)能力,我認(rèn)為Vue.js用于大規(guī)模項(xiàng)目完全沒問題,它可以輕松地管理這些項(xiàng)目而不會(huì)造成混亂。

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2020-08-30 14:32:57

Vue.jsJavaScript前端

2021-09-27 10:48:42

開發(fā)技能代碼

2021-09-27 09:04:40

Vue.js代碼庫(kù)開發(fā)人員

2015-08-26 10:36:32

ios開發(fā)漫談

2021-05-12 08:54:56

FastAP web 框架數(shù)據(jù)庫(kù)操作

2015-08-31 10:11:43

iOS大項(xiàng)目開發(fā)

2024-12-26 08:00:38

2020-11-04 09:58:17

vue開發(fā)Github

2022-03-14 10:24:31

編程語言開發(fā)

2018-04-04 10:32:13

前端JavascriptVue.js

2023-01-06 07:37:08

JavaScript技巧t性能

2022-01-26 13:00:07

Vue.js UI組件Web

2021-07-24 11:41:42

前端開發(fā)技術(shù)

2012-04-01 15:03:39

大型項(xiàng)目開發(fā)者

2022-02-10 10:48:23

JavaScriptVue.js數(shù)據(jù)

2021-01-26 05:39:06

項(xiàng)目模塊代碼

2021-01-13 09:34:45

項(xiàng)目Gson框架

2024-01-22 09:17:35

2017-07-21 09:56:46

Webpack3 Vue.js腳手架

2024-02-21 09:32:18

開發(fā)架構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

色多多国产成人永久免费网站| 欧美性高潮在线| 91精品啪aⅴ在线观看国产| 疯狂撞击丝袜人妻| 国产精品男女| 色综合 综合色| 自拍偷拍视频在线| 天天摸夜夜添狠狠添婷婷| 日韩黄色小视频| 欧美精品在线第一页| 亚洲精品视频大全| 九七电影院97理论片久久tvb| 一区二区三区自拍| 免费在线成人av电影| 6—12呦国产精品| 国产日韩亚洲| 久久国产视频网站| 国精产品一区二区三区| 亚洲精品一区国产| 精品视频一区二区不卡| 色综合久久久久无码专区| 亚洲成a人v欧美综合天堂麻豆| 欧美巨猛xxxx猛交黑人97人| 午夜精品一区二区三区在线播放 | 精品人妻一区二区三区蜜桃视频| 麻豆久久久久| 精品久久久久久久大神国产| 正在播放91九色| 四虎影院在线播放| 国产成人免费视频网站| 国产精品影片在线观看| 久久精品国产成人av| 欧美精品麻豆| 久久精品国产精品| 中文字幕被公侵犯的漂亮人妻| 91精品啪在线观看国产手机| 欧美日韩黄色影视| 日日摸天天爽天天爽视频| 超碰97国产精品人人cao| 综合在线观看色| 日韩精品无码一区二区三区| 天堂av在线免费观看| 国产成人99久久亚洲综合精品| 成人高清视频观看www| 亚洲成人av网址| 久久久久看片| 日本成人精品在线| 欧美一级片免费在线观看| 怡红院精品视频在线观看极品| 久久久成人精品| а天堂中文在线资源| 精品高清久久| 国产亚洲欧洲高清一区| 色欲av无码一区二区三区| 亚欧日韩另类中文欧美| 亚洲精品国产欧美| 中文字幕在线播放视频| 牛牛影视久久网| 日韩激情av在线播放| 久久偷拍免费视频| 一本久久青青| 在线看日韩av| 任我爽在线视频| 99精品美女| 久热99视频在线观看| 97在线观看免费高| 中文无码久久精品| 欧美激情18p| 久久精品这里有| 日韩视频二区| 日本一欧美一欧美一亚洲视频| 无码人妻一区二区三区免费 | 久热在线视频观看| 国产日韩一区二区三免费高清| 91麻豆精品国产自产在线观看一区| 99中文字幕在线| 中文字幕一区二区三区日韩精品| 精品久久国产老人久久综合| 中文在线一区二区三区| 国产一区日韩| 久久精品青青大伊人av| 青春草免费视频| 一区二区高清| 国产精品女人网站| www.蜜臀av| va亚洲va日韩不卡在线观看| 欧美日韩精品免费观看视一区二区 | 看欧美日韩国产| 在线免费av网站| 一区二区三区四区在线播放| 成人中文字幕在线播放| 国产激情欧美| 日韩美女在线视频| 久久久精品人妻无码专区| 99久久精品国产亚洲精品| 久久久久久国产精品久久| 五月婷婷开心网| 久久精品国产99国产精品| 成人av网站观看| 你懂的在线观看视频网站| 中文字幕亚洲综合久久菠萝蜜| 久久艹国产精品| 国产91在线精品| 欧美精品一区二区三区四区 | 欧美在线不卡区| 国产又粗又黄又爽| 91免费看`日韩一区二区| 中文字幕久久综合| av日韩亚洲| 精品日韩欧美在线| www.黄色com| 99精品免费| 91免费看国产| 国产剧情在线观看| 亚洲在线免费播放| 午夜剧场高清版免费观看| 日韩精品免费一区二区三区竹菊| 久久精品国产亚洲一区二区 | 蘑菇福利视频一区播放| 91亚色免费| 麻豆网站视频在线观看| 日韩欧美有码在线| 精品无码av一区二区三区不卡| 欧美一级淫片| 日韩av大片免费看| 欧美自拍第一页| 亚洲综合区在线| 第一区免费在线观看| 欧美热在线视频精品999| 久久久亚洲网站| a视频免费在线观看| 中文字幕第一区综合| 欧美二区在线视频| 99精品国产高清一区二区麻豆| 中文字幕欧美日韩在线| 国产黄色免费观看| 2020国产精品久久精品美国| 欧美精品卡一卡二| 亚洲精品在线播放| 另类天堂视频在线观看| 一级特黄aaa| 国产精品天干天干在线综合| 国产精品乱码久久久久| 嫩草影视亚洲| 国产aaa精品| 理论在线观看| 在线视频欧美区| 久久久视频6r| 蜜臀久久99精品久久久久宅男| 日本不卡高清视频一区| 成人av免费电影网站| 亚洲视频第一页| 精品久久久久久久久久久久久久久久久久| 26uuu色噜噜精品一区二区| 久久久性生活视频| 欧洲亚洲一区二区三区| 日本精品免费观看| 福利片在线观看| 欧美色中文字幕| 美国黄色片视频| 国产精品主播直播| 欧美视频在线观看视频| 牛牛影视久久网| 日韩免费高清在线观看| 国产二区视频在线观看| 欧美欧美欧美欧美首页| 免费三级在线观看| 成人蜜臀av电影| 欧美 国产 日本| 成人嫩草影院| 亚洲一区精品电影| av3级在线| 亚洲美女自拍视频| 中文字幕一区二区三区波野结 | 在线日韩av永久免费观看| 91九色成人| 欧美极品少妇xxxxⅹ免费视频 | 欧美激情视频免费看| 窝窝社区一区二区| 国产精品久久在线观看| 成人高清免费在线| 亚洲成色777777女色窝| 人妻丰满熟妇av无码区| 中文字幕一区二区日韩精品绯色| 精品国产一二区| 久久不射网站| 男女激烈动态图| 日韩在线麻豆| 成人久久久久爱| 国模精品视频| 色偷偷av亚洲男人的天堂| 亚洲精品综合久久| 在线影院国内精品| 九九九久久久久| 国产婷婷色一区二区三区四区| 中文字幕色网站| 国产农村妇女精品一区二区| 亚洲一区二区不卡视频| 国内精品免费| 国产深夜精品福利| 国产美女高潮在线观看| 久久精品久久久久电影| 免费在线稳定资源站| 欧美一级精品在线| 日韩电影在线观看一区二区| 亚洲精品成a人| 女人黄色一级片| 成人激情小说乱人伦| 亚洲黄色小视频在线观看| 亚洲福利电影| 国产精品h视频| 九色成人国产蝌蚪91| 99re国产在线播放| 日韩黄色三级| 日韩免费在线播放| 99色在线观看| 欧美另类高清videos| 亚洲视频tv| 亚洲桃花岛网站| 日本韩国免费观看| 日韩欧美国产综合| 91资源在线视频| 在线观看一区二区视频| av大片在线免费观看| 亚洲主播在线播放| 免费在线观看一级片| 国产精品美女一区二区三区| 老鸭窝一区二区| 不卡一区在线观看| 久久发布国产伦子伦精品| 精品一区二区在线看| 日本在线观看免费视频| 免费亚洲一区| 18禁免费无码无遮挡不卡网站| 欧美午夜在线视频| 日韩中文在线字幕| 91精品高清| 亚洲小视频在线播放| 亚洲a一区二区三区| 一区不卡字幕| 日韩1区2区| 亚洲精品在线观看免费| 精品久久中文| 日日噜噜噜噜夜夜爽亚洲精品| 欧美在线导航| 欧美日韩高清在线一区| 国产亚洲第一伦理第一区| 欧美日韩一区二区三区免费| 伊人春色之综合网| 久久久亚洲综合网站| 婷婷精品视频| 欧美二区三区| 不卡日本视频| 伊人久久大香线蕉综合75| 国产精品99一区二区三区| 亚洲永久一区二区三区在线| 四虎国产精品免费观看| 中文字幕一区二区三区乱码| 婷婷久久国产对白刺激五月99| 国产91av视频在线观看| 91久久电影| www.18av.com| 亚洲三级网站| 88av.com| 韩国v欧美v日本v亚洲v| 伊人影院在线观看视频| www.欧美日韩| www..com.cn蕾丝视频在线观看免费版 | 国产精品久久久久福利| 日韩午夜电影免费看| 91免费精品国偷自产在线| 波多野结衣在线一区二区 | 精产国品一二三区| 成人午夜又粗又硬又大| 国产精品无码网站| 亚洲国产精品传媒在线观看| 国产午夜精品理论片在线| 亚洲午夜免费电影| 欧美超碰在线观看| 在线综合视频播放| 凸凹人妻人人澡人人添| 夜夜嗨av色综合久久久综合网| av在线官网| 91精品国产91| 巨大黑人极品videos精品| 99在线热播| 少妇精品久久久| 国产一二三四区在线观看| 亚洲美女少妇无套啪啪呻吟| 99视频在线免费| 国产99精品国产| 一区二区三区久久久久| 亚洲男人的天堂网| 草莓视频18免费观看| 69堂精品视频| 奇米影视888狠狠狠777不卡| 久久中文精品视频| 日产福利视频在线观看| 成人黄色大片在线免费观看| 欧美调教在线| 特级黄色录像片| 久久黄色网页| 久久国产免费视频| 国产精品人妖ts系列视频| 国产无遮挡又黄又爽在线观看| 欧美在线综合视频| 少妇高潮久久久| 美女啪啪无遮挡免费久久网站| 在线观看福利电影| 97欧洲一区二区精品免费| 日韩精品诱惑一区?区三区| 99色这里只有精品| 国产一区二区女| 日本猛少妇色xxxxx免费网站| 亚洲福利视频三区| 国产精品视频久久久久久| 亚洲欧美日韩一区二区在线 | 久久综合在线观看| 国产网红主播福利一区二区| 国产对白videos麻豆高潮| 欧美疯狂性受xxxxx喷水图片| 欧美精品a∨在线观看不卡| 欧美国产中文字幕| 日本精品在线播放 | 一区二区视频欧美| 日韩在线一区视频| 久久久电影一区二区三区| 日本一级片免费看| 欧美精品一区二区三区蜜桃 | 欧美特级aaa| 久久理论电影网| 亚洲另类欧美日韩| 亚洲电影免费观看高清完整版在线观看| 免费a级人成a大片在线观看| 国产精品免费电影| 国产va免费精品观看精品视频| 欧美牲交a欧美牲交| 99在线精品一区二区三区| 国产无套内射又大又猛又粗又爽 | 色视频在线看| 91精品国产成人| 蜜桃久久久久| 国产精品久久久久久久乖乖| 国产成人鲁色资源国产91色综| 男人av资源站| 欧美一区二区国产| 在线视频国产区| 51国产成人精品午夜福中文下载| 亚洲91视频| 亚洲少妇一区二区三区| 亚洲夂夂婷婷色拍ww47 | 激情久久免费视频| 99热都是精品| 国产成人av电影| 日韩av男人天堂| 亚洲乱码av中文一区二区| 韩国主播福利视频一区二区三区| 免费亚洲一区二区| 视频一区在线视频| 五月天婷婷丁香网| 日韩一区二区三区高清免费看看 | 一区二区三区在线视频免费| 精品黑人一区二区三区国语馆| 欧美—级高清免费播放| 欧美wwwwww| 91视频免费版污| 成人免费一区二区三区在线观看| aaa级黄色片| 久久免费少妇高潮久久精品99| 国产精品香蕉| 成人午夜视频免费在线观看| 国产欧美精品在线观看| 国产精品丝袜黑色高跟鞋| 欧美激情二区三区| 欧美激情网址| 中文字幕av专区| 亚洲综合成人在线视频| 日本免费不卡| 成人写真福利网| 99热精品在线观看| 日本少妇xxxxx| 日韩一区二区电影在线| 激情国产在线| 一本久道久久综合| 成人ar影院免费观看视频| 精品久久久久久久久久久久久久久久| 日韩中文字幕欧美| 国产 日韩 欧美 综合 一区| 国产视频在线视频| 亚洲一区中文在线| 91亚洲精选| 国产精品三区四区| 久久er精品视频| 日韩黄色一级大片| 日日狠狠久久偷偷四色综合免费 | 欧美精品久久久久性色| 亚洲欧美www| 51亚洲精品| 天天爽人人爽夜夜爽| 五月激情丁香一区二区三区|