黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Vue模仿ElementUI的form表單實例代碼

瀏覽:6日期:2022-10-02 16:55:32
實現要求

模仿 ElementUI 的表單,分為四層結構:index 組件、Form 表單組件、FormItem 表單項組件、Input 和 CheckBox 組件,具體分工如下:

index 組件:

實現:分別引入 Form 組件、FormItem 組件、Input 組件,實現組裝;

Form 表單組件:

實現:預留插槽、管理數據模型 model、自定義校驗規則 rules、全局校驗方法 validate;

FormItem 表單項組件:

實現:預留插槽、顯示 label 標簽、執行數據校驗、顯示校驗結果;

Input 和 CheckBox 組件:

實現:綁定數據模型 v-model、通知 FormItem 組件執行校驗;Input 組件

具體實現如下:

1、自定義組件要實現 v-model 必須實現 :value 和 @input。

2、當輸入框中的數據發生變化時,通知父組件執行校驗。

3、當 Input 組件綁定的 type 類型為 password 時,在組件內部使用 v-bind='$attrs' 獲取 props 之外的內容。

4、設置 inheritAttrs 為 false, 從而避免頂層容器繼承屬性。

Input 組件實現:

<template> <div> <input :value='value' @input='onInput' v-bind='$attrs' /> </div></template><script>export default { inheritAttrs: false, // 避免頂層容器繼承屬性 props: { value: { type: String, default: '' } }, data() { return {}; }, methods: { onInput(e) { // 通知父組件數值發生變化 this.$emit('input', e.target.value); // 通知 FormItem 執行校驗 // 這種寫法不健壯,因為 Input 組件和 FormItem 組件之間可能會隔代 this.$parent.$emit('validate'); } }};</script><style scoped></style>

注意:代碼中使用 this.$parent 派發事件,這種寫法不健壯,當 Input 組件和 FormItem 組件之間隔代時會出現問題。具體解決方式見文章尾部代碼優化部分。

CheckBox 組件

1、自定義實現 checkBox 的雙向數據綁定,和 input 大同小異,必須實現 :checked 和 @change。

CheckBox 組件實現:

<template> <section> <input type='checkbox' :checked='checked' @change='onChange' /> </section></template><script>export default { props: { checked: { type: Boolean, default: false } }, model: { prop: 'checked', event: 'change' }, methods: { onChange(e) { this.$emit('change', e.target.checked); this.$parent.$emit('validate'); } }};</script><style scoped lang='less'></style>FormItem 組件

具體實現如下:

1、給 Input 組件或者 CheckBox 組件預留插槽。

2、如果用戶在組件上設置 label 屬性,要展示 label 標簽。

3、監聽校驗事件,并執行校驗(使用 async-validator 插件進行校驗)。

4、如果不符合校驗規則,需要顯示校驗結果。

在開發的過程中,我們需要思考幾個問題:

1、在組件內部,如何得到需要校驗的數據和校驗規則?

2、在 Form 表單中會有多個菜單項,如:用戶名、密碼、郵箱...等等,那么 FormItem 組件是如何得知現在校驗的是哪個菜單呢?

FormItem 組件實現:

<template> <div class='formItem-wrapper'> <div class='content'> <label v-if='label' :style='{ width: labelWidth }'>{{ label }}:</label> <slot></slot> </div> <p v-if='errorMessage' class='errorStyle'>{{ errorMessage }}</p> </div></template><script>import Schema from 'async-validator';export default { inject: ['formModel'], props: { label: { type: String, default: '' }, prop: String }, data() { return { errorMessage: '', labelWidth: this.formModel.labelWidth }; }, mounted() { // 監聽校驗事件,并執行校驗 this.$on('validate', () => { this.validate(); }); }, methods: { validate() { // 執行組件的校驗 // 1、獲取數據 const values = this.formModel.model[this.prop]; // 2、獲取校驗規則 const rules = this.formModel.rules[this.prop]; // 3、執行校驗 const schema = new Schema({ [this.prop]: rules }); // 參數1是值,餐數2是校驗錯誤對象數組 // validate 返回的是 Promise<Boolean> return schema.validate({ [this.prop]: values }, errors => { if (errors) { this.errorMessage = errors[0].message; } else { this.errorMessage = ''; } }); } }};</script><style scoped lang='less'>@labelWidth: 90px;.formItem-wrapper { padding-bottom: 10px;}.content { display: flex;}.errorStyle { font-size: 12px; color: red; margin: 0; padding-left: @labelWidth;}</style>

我們先回答一下上面提出的兩個問題,此處會涉及到組件之間傳值,可以參考之前的文章《組件傳值、通訊》:首先表單的數據和校驗規則是定義在 index 組件內部,并且掛載在 Form 組件上,表單的校驗項發生在 FormItem 組件中,先在 Form 組件內部通過 props 接受到傳遞的數據,然后通過 provide/inject 的方式在 FormItem 組件中傳遞給后代組件。

我們日常在用 ElementUI 的表單校驗是會發現,在每一個需要校驗的表單上會設置一個 prop 屬性,并且屬性值和綁定的數據一致。此處的用途是為了能夠在 FormItem 組件中執行校驗時獲取相對的校驗規則和數據對象。

在 FormItem 組件中通過使用 inject 獲取注入的 Form 實例,和 prop 屬性組合使用,可以獲取到表單數據和校驗規則。

// 1、獲取數據const values = this.formModel.model[this.prop];// 2、獲取校驗規則const rules = this.formModel.rules[this.prop];

使用 async-validator 插件實例化一個 schema 對象,用來執行校驗,schema.validate 需要傳遞兩個參數,參數1是當前需要校驗的字段和相對應的 rules 組成的鍵值對對象,參數2是一個 callback 函數,用來獲取錯誤信息(是一個數組)。validate 方法返回的是一個 Promise<Boolean>。

注意:此組件的 validate 方法中,最后使用 return 的目的是為了在 Form 組件中執行全局校驗使用。

Form 組件

具體實現如下:

1、給 FormItem 組件預留插槽。

2、傳遞 Form 實例給后代,比如 FormItem 用來獲取校驗的數據和規則。

3、執行全局校驗

Form 組件實現:

<template> <div> <slot></slot> </div></template><script>export default { provide() { return { formModel: this // 傳遞 Form 實例給后代,比如 FormItem 用來獲取校驗的數據和規則 }; }, props: { model: { type: Object, required: true }, rules: { type: Object }, labelWidth: String }, data() { return {}; }, methods: { validate(cb) { // 執行全局校驗 // map 結果是若干 Promise 數組 const tasks = this.$children.filter(item => item.prop).map(item => item.validate()); // 所有任務必須全部校驗成功才算校驗通過 Promise.all(tasks) .then(() => { cb(true); }) .catch(() => { cb(false); }); } }};</script><style scoped></style>

我們在 Form 組件中使用 provide 注入當前組件對象,方便后續子孫代獲取數據/方法使用。

執行全局校驗的時候,先使用 filter 過濾掉不需要校驗的組件(我們在 FormItem 組件上設置的 prop 屬性,只要有此屬性,就是需要校驗的),然后分別執行組件中的 validate 方法(如果在 FormItem 組件中不使用 return 數據,最后獲取到的全都是 undefined),返回的是一個若干 Promise 數組。

簡單介紹一個 Promise.all() 方法:

Promise.all() 方法接收一個promise的iterable類型(注:Array,Map,Set都屬于ES6的iterable類型)的輸入,并且只返回一個Promise實例, 那個輸入的所有promise的resolve回調的結果是一個數組。這個Promise的resolve回調執行是在所有輸入的promise的resolve回調都結束,或者輸入的iterable里沒有promise了的時候。它的reject回調執行是,只要任何一個輸入的promise的reject回調執行或者輸入不合法的promise就會立即拋出錯誤,并且reject的是第一個拋出的錯誤信息。

index 組件

定義模型數據、校驗規則等等,分別引入 Form 組件、FormItem 組件、Input 組件,實現組裝。

index 組件實現:

<template> <div> <Form :model='formModel' :rules='rules' ref='loginForm' label-width='90px'> <FormItem label='用戶名' prop='username'> <Input v-model='formModel.username'></Input> </FormItem> <FormItem label='密碼' prop='password'> <Input type='password' v-model='formModel.password'></Input> </FormItem> <FormItem label='記住密碼' prop='remember'> <CheckBox v-model='formModel.remember'></CheckBox> </FormItem> <FormItem> <button @click='onLogin'>登錄</button> </FormItem> </Form> </div></template><script>import Input from '@/components/form/Input';import CheckBox from ’@/components/form/CheckBox’import FormItem from '@/components/form/FormItem';import Form from '@/components/form/Form';export default { data() { const validateName = (rule, value, callback) => { if (!value) { callback(new Error('用戶名不能為空')); } else if (value !== 'admin') { callback(new Error('用戶名錯誤 - admin')); } else { callback(); } }; const validatePass = (rule, value, callback) => { if (!value) { callback(false); } else { callback(); } }; return { formModel: { username: '', password: '', remember: false }, rules: { username: [{ required: true, validator: validateName }], password: [{ required: true, message: '密碼必填' }], remember: [{ required: true, message: '記住密碼必選', validator: validatePass }] } }; }, methods: { onLogin() { this.$refs.loginForm.validate(isValid => { if (isValid) { alert('登錄成功'); } else { alert('登錄失敗'); } }); } }, components: { Input, CheckBox, FormItem, Form }};</script><style scoped></style>

當我們點擊登錄按鈕時,會執行全局校驗方法,我們可以使用 this.$refs.xxx 獲取 DOM 元素和組件實例。

在上面我們還留了一個小尾巴~,就是在 Input 組件中通知父組件執行校驗,目前使用的是 this.$parent.$emit(),這樣寫有一個弊端,就是當 Input 組件和 FormItem 組件之后隔代的時候,再使用 this.$parent 獲取不到 FormItem 組件。我們可以封裝一個 dispatch 方法,主要實現向上循環查找父元素并且派發事件,代碼實現如下:

dispatch(eventName, data) { let parent = this.$parent; // 查找父元素 while (parent) { // 父元素用$emit觸發 parent.$emit(eventName, data); // 遞歸查找父元素 parent = parent.$parent; }}

該方法可以借用 mixins 引入使用:mixins/emmiters.js

export default { methods: { dispatch(eventName, data) { let parent = this.$parent; // 查找父元素 while (parent) { // 父元素用$emit觸發 parent.$emit(eventName, data); // 遞歸查找父元素 parent = parent.$parent; } } }};

修改 Input 組件:

<template> <div> <input :value='value' @input='onInput' v-bind='$attrs' /> </div></template><script>import emmiter from '@/mixins/emmiter';export default { inheritAttrs: false, // 避免頂層容器繼承屬性 mixins: [emmiter], props: { value: { type: String, default: '' } }, data() { return {}; }, methods: { onInput(e) { // 通知父組件數值發生變化 this.$emit('input', e.target.value); // 通知 FormItem 執行校驗 // 這種寫法不健壯,因為 Input 組件和 FormItem 組件之間可能會隔代 // this.$parent.$emit('validate'); this.dispatch('validate'); // 使用 mixin 中 emmiter 的 dispatch,解決跨級問題 } }};</script><style scoped></style>總結

到此這篇關于Vue模仿ElementUI的form表單的文章就介紹到這了,更多相關Vue模仿ElementUI form表單內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 中文字幕一区二区三区乱码 | 国产91热爆ts人妖月奴 | 比利时xxxx性hd极品 | 粉色午夜视频 | 欧美日韩综合精品 | 少妇无码一区二区三区免费 | 偷拍精偷拍精品欧洲亚洲网站 | 99久久人人爽亚洲精品美女 | 韩国xxx hd videos 韩国黄色毛片 | 国产igao激情视频入口 | 亚洲国产一区二区在线 | 成人黄色av网址 | 精品视频一二三区 | 精品一区二区三区在线视频 | 国产精品对白刺激 | 午夜视频成人 | 成人久久免费网站 | 国产经典盗摄91区x99av | 中国老太婆bb无套内射 | 欧美日韩一二三四区 | 国产人体视频 | 日批视频在线 | 九九久久综合 | 国产日韩欧美 | 97人人模人人爽人人喊38tv | 中文字幕精品三区 | 中文字幕精品无码一区二区三区 | 日韩精品日韩激情日韩综合 | 天天看黄色| 免费放黄网站在线播放 | 午夜爱爱福利 | 中文字幕日本六区小电影 | 九色91popny蝌蚪 | 国产黄a三级三级三级看三级黑人 | 丰满少妇高潮叫久久国产 | 爱情岛亚洲首页论坛小巨 | 久草网在线 | 欧美精品色哟哟 | 欧美女人天堂 | 成人性生交大片免费看r链接 | 1级性生活片 | 国产精品无人区一区二区三区 | 春意影院福利社 | 刘亦菲裸体视频一区二区三区 | 91超碰中文字幕久久精品 | 特级黄色 一级播放 | 狠狠操夜夜| 摸丰满大乳奶水www免费 | www色婷婷com| 久久精品免费播放 | 天天视频国产 | 97久久超碰国产精品2021 | 日本高清中文 | 91绿帽黑人系列一区 | 国产成人无码性教育视频 | 欧美性xxxx极品hd欧美风情 | 东方影院av久久久久久 | 日韩av免费网址 | 人人干97 | 免费大片av手机看片高清 | 日韩在线观看一区 | 农村乱人伦一区二区 | 五月婷婷激情 | 啪啪官网| 免费看黄色的网址 | 高清国产视频 | 国产精品久久久久无码人妻 | 99在线精品视频 | 久久这里有精品视频 | 亚洲一区中文字幕在线观看 | 国产精品99爱免费视频 | 伊人久久大香线蕉无码 | 国产天堂网站 | 国产又粗又猛又爽又黄的三级视频 | 少妇的呻吟k8 | 粉嫩avcom| 国产亚洲综合av | 天堂国产女人av | 伊人88| 天堂av一区二区三区 | 亚洲超碰av | 国产传媒在线观看 | 女人脱精光让男人躁爽爽视频 | 狠狠躁日日躁夜夜躁老司机 | 黑人借宿巨大中文字幕 | 精品国产乱码久久久久久蜜柚 | 成人区人妻精品一区二区不卡网站 | 成人国产福利a无限看 | 久久久久久逼 | 中文在线字幕免 | www99视频| 狠狠色狠狠色综合网 | 亚洲精品无码久久 | 国产成人精品综合在线观看 | 国产精品爱久久久久久久电影蜜臀 | 另类 专区 欧美 制服 | 性做爰过程免费视频美女按店 | tushy欧美激情在线看 | 久久久国产精品黄毛片 | 夜夜精品视频一区二区 | 91嫩草国产线观看亚洲一区二区 | 99精品免费久久久久久久久日本 | 中国无码人妻丰满熟妇啪啪软件 | 美女丝袜合集 | 亚洲欧美在线一区 | 国产做受高潮漫动 | 欧美激情国产精品 | 天天看片天天操 | 久久综合色之久久综合 | 人妻体内射精一区二区三区 | 亚洲综合网国产精品一区 | 美女黄色毛片视频 | 在线视频激情小说 | 国产精品成年片在线观看 | 日批动态图 | 日本a级一区| 国产在线拍| 奇米影视第四狠狠777 | 国产在线精品一区二区 | 成人亚洲欧美成αⅴ人在线观看 | 成人羞羞视频在线观看免费 | 国产一线二线在线观看 | 伊人色综合久久天天五月婷 | 婷婷精品国产欧美精品亚洲人人爽 | 麻豆传传媒久久久爱 | 四虎影视成人永久免费观看亚洲欧美 | 夜先锋av资源网站 | 国产成人精品微拍视频网址 | 国产一级片在线播放 | 思思久久99热久久精品66 | 人妻少妇精品视频二区 | 亚洲第一av网站 | 欧美性受xxxxx| 欧美色欧美亚洲高清在线观看 | 中文字幕人妻无码系列第三区 | 毛葺葺老太做受视频 | 国产伦理五月av一区二区 | 天海翼激烈高潮到腰振不止 | 毛片在线视频播放 | 免费在线黄网站 | 人人爽久久涩噜噜噜蜜桃 | 日韩最新中文字幕 | 五月av在线 | 女人14毛片毛片毛片毛片区二 | 国产v综合v亚洲欧美久久 | 国产乱xxⅹxx国语对白 | 国产精品国产亚洲精品看不卡 | 一级精品毛片 | 人人cao | 国产视频精品免费 | 午夜性片 | 免费在线观看成人 | 久久99精品国产麻豆不卡 | 人妻无码中文字幕 | 少妇愉情理伦片丰满丰满午夜 | www.com操| 成人激情在线视频 | 91麻豆产精品久久久久久 | 波多野结衣一二区 | 麻豆久久久久久久 | 超级黄色片 | 精品国产一区二区三区av 性色 | 国外处破女一区二区 | 久久99久久99精品免观看粉嫩 | 亚洲自偷自拍熟女另类 | 91精品视频在线播放 | 草久网| 91视频在线观看免费 | 丝袜 制服 清纯 亚洲 | 欧美激情精品久久 | 黄色av国产| 少妇高潮zzzzzzzy一avhd | 天天爽天天爽夜夜爽毛片 | 污污视频网站在线 | av图区| 在线免费黄网 | 国产精品久久国产精品99 | 国产麻豆91精品三级站 | 萌白酱国产一区二区 | 日日躁夜夜躁白天躁晚上 | 澳门久久| 国内三级视频 | 亚洲精品wwww | 进去里视频在线观看 | 国产成人天天爽高清视频 | 亚洲国产成人丁香五月激情 | 色爱激情网 | 国产女主播av在线 | 国产综合视频 | 国产精品久久久久久久久免费软件 | 欧美日本精品 | 久久精品a一国产成人免费网站 | 久热精品视频在线 | 啪啪官网 | 99久热在线精品996热是什么 | 成人免费大片黄在线播放 | av免费大片 | 天天插夜夜| 亚洲一区在线播放 | 国产熟妇高潮呻吟喷水 | 无码一区二区三区亚洲人妻 | 玖玖视频网 | 国产精品午夜视频 | 成人手机在线免费视频 | 少妇高潮惨叫久久久久久 | 久久在线看 | 国产免费又粗又猛又爽 | 国产美女炮机视频 | 91九色ts另类人妖 | 极品少妇被猛得白浆直流草莓视频 | 亚洲精品自在在线观看 | 91美女啪啪| 五月激情小说网 | wwww黄色片| 艳妇臀荡乳欲伦交换在线看 | 国产黄a三级三级三级av在线看 | 香港三日本三级少妇三99 | 成人国产精品色哟哟 | 亚洲精品一区二区五月天 | 97无码人妻福利免费公开在线视频 | jvid精品视频hd在线 | 日韩一本之道一区中文字幕 | 51啪影院 | 国产同性野外打野战 | 东伊人一本东热 | 国产欧美一区二区精品秋霞影院 | 国内精品视频一区 | 成人黄色小说在线观看 | 午夜av导航 | 精品久久久久久久久久中文字幕 | 无码国产69精品久久久孕妇 | 欧美专区在线 | 亚洲人成在线观看 | 97se狠狠狠狠狼鲁亚洲综合色 | 亚洲一区二区久久 | 国产日韩不卡 | 91蝌蚪视频在线观看 | a级片毛片| 黄色美女视频网站 | 欧美涩涩涩 | 欧美日韩a级片 | 在线观看国产福利 | 操亚洲美女 | 午夜天堂在线 | 日韩午夜理论免费tv影院 | 一级大片在线观看 | 日韩精品av久久有码一区浪潮 | 国产精品免费一区二区三区四区 | 久久国产精品_国产精品 | 中文字幕无码视频手机免费看 | 成人网站在线进入爽爽爽 | 奇米影视777在线观看 | 日韩六区| 欧美又大又硬又粗bbbbb影院 | 手机在线免费毛片 | 尤物一区二区 | 五月天激情国产综合婷婷婷 | 香蕉视频成人在线 | 久久资源av | 添女人囗交vk | 免费黄色三级 | 久草久热 | 男人和女人在床的app | 午夜福利视频 | www我爱av| 国产做爰xxxⅹ高潮视频在线 | 一个色综合网 | 色婷婷av一区二区三区影片 | 成人毛片视频网站 | 婷婷六月综合网 | 91欧美一区二区 | 精品在线观看视频 | www三级| 天天网综合 | 一区二区三区国产精品 | 强奷乱码中文字幕 | 内射中出日韩无国产剧情 | 国产97色在线 | 日韩 | 日本牲交大片无遮挡 | 亚洲综合射 | 成人动漫久久 | 青草99| 欧美一级射 | 亚洲1区| 精品视频999 | 性生交生活大片免费看 | 国产精品亚洲欧美在线播放 | 日本打白嫩屁股视频 | 成人性生交大片 | 91精品国产乱码久久 | 欧美综合在线观看 | 亚洲乱码av中文一二区软件 | 国产精品毛片一区二区 | 日韩av一 | 日韩一区二区免费视频 | 曰本黄色片 | 全程穿着高跟鞋做爰av | 国产乱人伦偷精品视频 | 国产亚洲精品久久久久婷婷瑜伽 | 在线中文字幕第一页 | 少妇扒开双腿自慰出白浆 | 国产三级按摩推拿按摩 | 日韩va在线观看 | 国产卡一卡二卡三无线乱码新区 | 一个人看的www视频在线观看 | 国产一区二区黄 | 美女极度色诱视频国产 | 亚洲欲色| 欧美成人ⅴideosxxxxx | 久久婷婷五月综合色和啪 | 91精品国| 邻居少妇张开腿让我爽了一夜 | 男主和女配啪慎入h闺蜜宋冉 | 欧美一区免费 | av在线不卡一区 | 国产精品高潮呻吟久久久 | 国产精品婷婷 | 黑人巨大精品欧美一区二区三区 | 夜久久久 | 久久国产乱子伦精品 | 97高清国语自产拍 | 99在线免费观看视频 | 少妇真实被内射视频三四区 | 成熟少妇99av视频 | 中国黄色网址 | 慈禧一级淫片免费放特级 | 麻豆tv入口在线看 | 好大好湿好硬顶到了好爽视频 | 中国极品少妇videossexhd 久久久久成人精品 | 国产一级免费片 | 国产麻豆md传媒视频 | 99热久久久久久久久久久174 | 2020av在线 | 无码少妇一区二区 | 久久久久久久久久久久久久久久久久 | 女性女同性aⅴ免费观女性恋 | 91tv亚洲精品香蕉国产一区 | 欧美成人在线免费 | www色黄| 欧美性xxxx狂欢老少配 | 亚洲 另类 在线 欧美 制服 | 草碰在线视频 | 毛片网站在线免费观看 | 中文字幕无码不卡在线 | 色五月丁香五月综合五月4438 | 午夜精品一区二区国产 | 久久久久女人精品毛片九一 | 人妻色综合网站 | 老子午夜精品无码不卡 | 在线观看国产精品日韩av | 欧美成人性生交大片免费看 | 国产好大好紧好爽好湿视频唱戏 | 一区二区三区欧美 | 久久aⅴ免费观看 | 国产人与zoxxxx另类一一 | 少妇一级片 | 国产日本视频 | 青青草av在线播放 | 少妇大叫好爽受不了午夜视频 | 久操资源网 | 国外成人免费视频 | www.av在线视频 | 久久精品日产第一区二区三区乱码 | ga∨成人网 | 国产在线播放一区 | 国产成人精品亚洲日本在线观看 | 久久人人爽人人爽人人片av高请 | 136fldh福利视频导在线 | 亚洲精品白浆高清久久久久久 | 精品一区二区三区免费播放 | 国产女同疯狂作爱系列69 | 国产午夜成人av在线播放 | 国产又黄又爽又色的免费 | 56pao国产成人免费视频 | 国产午夜三级一区二区三桃花影视 | 黄色特级一级片 | 欧美成人片一区二区三区 | 欧美日韩在线播放三区四区 | 精品在线播放视频 | 天海翼一区二区三区高清在线观看 | 亚洲精品性视频 | 日产中文字幕一码 | 超碰97在线播放 | 瑟瑟久久 | 污视频在线观看免费 | 好吊色在线视频 | 污免费视频 | 狠狠躁日日躁夜夜躁2022麻豆 | 91久久精品一区二区二区 | 91精品国产色综合久久久蜜香臀 | 亚洲精品永久www嫩草 | 中文字幕a∨在线乱码免费看 | 非洲黑妞xxxxhd精品 | 国产一区二区三区成人久久片老牛 | 亚洲无人区一区二区三区 | 一级二级黄色大片 | 视频精品久久 | 日韩欧美在线中文字幕 | 亚洲美女av网站 | 日韩黄色a级片 | 久久久久久久久久久久网站 | 一区二区三区小说 | 日产av在线播放 | 成人影视在线播放 | 日韩欧美综合在线 | 亚洲欧美日韩另类在线 | 久久中文字幕伊人小说小说 | 国产高清一区二区三区 | 最近中文字幕mv在线资源 | 午夜精品久久久久久久99樱花 | 成人激情片 | 在线观看的网站 | 日本一区二区在线播放 | 一级片小视频 | 成人做爰视频www网站小优视频 | 色婷婷国产精品综合在线观看 | 国产成人一区二区三区在线播放 | 日日摸天天摸爽爽狠狠97 | 亚洲黄色录像片 | 亚洲另类欧美综合久久图片区 | 国产丶欧美丶日本不卡视频 | 中日韩精品视频在线观看 | 91av在线免费视频 | 97精品国产一区二区三区 | 午夜dj高清免费观看视频 | 欧美大尺度做爰啪啪床戏明星 | 国产香港明星裸体xxxx视频 | 日韩和欧美一区二区 | 亚洲va欧美va天堂v国产综合 | 日韩不卡一区 | 综合自拍亚洲综合图区高清 | 97黄色网| 精品福利一区二区 | 美女视频久久久 | 欧美综合视频 | 宅男噜噜噜66网站在线观看 | 日本黄频 | 欧洲色播 | 草1024榴社区入口 | 精品乱码久久久久久久 | 欧美大片高清免费观看 | 国产成人自拍视频在线观看 | 少妇一晚三次一区二区三区 | 黄色免费在线网站 | 亚洲精品久久久久一区二区三区 | 国产尤物在线 | 91嫩草香蕉 | 一级做a爱片性色毛片 | 亚洲色av天天天天天天 | 成人性做爰aaa片免费看不忠 | 日本大尺度吃奶做爰久久久绯色 | 国产天堂亚洲国产碰碰 | 国产簧片 | 91蜜桃婷婷狠狠久久综合9色 | 国产精品系列在线观看 | 日本公妇乱淫xxxⅹ 日本公妇乱淫免费 | 国产激情久久久久影院老熟女 | 少妇裸体淫交视频免费看 | 动漫av永久无码精品每日更新 | 免费a网址| 午夜天堂精品久久久久 | a√视频在线观看 | 久久欧美亚洲另类专区91大神 | 在线观看免费人成视频 | 国产寡妇亲子伦一区二区三区 | 四虎地址8848精品 | 大黑人交xxxx18视频 | 国产人成高清在线视频99最全资源 | 久草在线视频网站 | 夜色88v精品国产亚洲 | 波多野结衣电车痴汉 | 四虎视频国产精品免费入口 | av三级毛片 | 女性无套免费网站在线看动漫 | 自拍偷拍激情小说 | 无码av片av片av无码 | 欧美videos另类极品 | 黄色毛片子| 男人天堂最新网址 | 无码一区二区三区亚洲人妻 | 欧产日产国产蜜网站 | 黑人操少妇 | 国产成人久久av免费高清蜜臀 | 美女露出给别人摸图片 | 亚洲自拍偷拍网 | 国产农村妇女毛片精品久久麻豆 | 久久久久久久久久网站 | 日日爱99 | 激情欧美亚洲 | 久久精品岛国av一区二区无码 | 亚洲精品蜜桃久久久久久 | 精品久久国产 | 国产成人免费在线视频 | 亚洲一区二区图片 | 99精品无人区乱码在线观看 | 西西人体大胆4444www | 99re热在线视频 | 国产女人高潮毛片 | 午夜视频网| 高潮添下面视频免费看 | 亚洲精选一区二区三区 | 欧洲妇女成人淫片aaa视频 | 又色又爽又大免费区欧美 | 中文字幕在线观看视频免费 | 日本xxxx色视频在线观看免费 | 国产日韩视频 | 国产精品自产拍在线观看55亚洲 | 色妺妺av爽爽影院 | 99香蕉视频 | 精品视频在线免费 | 国产精品成人99一区无码 | 精品国产一区二区在线观看 | 日韩av在线影院 | a级片在线 | 日韩在线国产 | 久久一本精品 | 欧美日韩国产免费一区二区三区 | 97丨九色丨国产人妻熟女 | 亚洲综合欧美在线一区在线播放 | 国产一区内射最近更新 | 欧美日韩一区二区三区在线播放 | 日韩av高清| 成年美女黄网站色大免费视频 | 国产精品无码一区二区桃花视频 | 明神亚贵在线免费观看 | 国产综合色视频 | 亚洲乱码国产乱码精品精乡村 | 国产免费破外女真实出血视频 | 国产视频123 | 久操热| 久久黄色免费网站 | 欧美激情一区二区三区 | 91女女互慰吃奶在线 | 老司机午夜免费精品视频 | 另类亚洲色图 | 超碰影院在线观看 | 国产人妖ts重口系列网站观看 | 亚洲精品在线观看网站 | 日韩中文字幕免费视频 | 国产又黄又爽又色的免费 | 中国一级黄色毛片 | 欧美激情性做爰免费视频 | 精品久久综合1区2区3区激情 | 人妻无码中文专区久久五月婷 | 天天综合网在线观看 | 久久免费少妇高潮99精品 | 亚洲精品四区 | 五月综合激情婷婷六月色窝 | 在线观看吃瓜av网站 | 黑人大长吊大战中国人妻 | yy6080理aa级伦大片一级 | 动漫av永久无码精品每日更新 | 人妻丰满熟妇av无码区免 | 天干天干天啪啪夜爽爽av软件 | 夜夜躁恨恨躁爱躁 | 日韩久久激情综合啪啪 | 做爰猛烈叫床91 | 亚洲熟妇久久国产精品 | 国产精品偷乱一区二区三区 | 乱码精品国产成人观看免费 | 亚洲成av人片在线观看无码 | 色热热| 国内精品国产三级国产在线专 | 欧美一级免费看 | 黑人巨大精品欧美一区二区, | 免费毛片无需任何播放器 | 国产综合图区 | av怡红院一区二区三区 | 国产性猛交xxxx免费看久久 | 久青草国产在视频在线观看 | 伊人中文字幕在线 | 日韩第一页 | 五十路熟妇高熟无码视频 | 亚洲一区二区三区四区五区午夜 | 色玖玖在线 | 日韩午夜小视频 | 青青青视频在线播放 | 日本少妇喷水视频 | 777久久久| 亚洲狠狠爱一区二区三区 | 阿娇全套94张未删图久久 | a视频免费看 | 免费观看又色又爽又黄动态 | 无遮挡粉嫩小泬久久久久久久 | 久久精品国产视频 | 最新色网址 | 久久精品中文字幕 | 精品福利一区二区三区 | 人妻少妇边接电话边娇喘 | 六月婷婷综合网 | xxxxx黄色片| 天堂√| 北条麻妃一区二区三区四区五区 | 在线观看视频毛片 | 亚洲欧美日韩在线 | www欧美国产 | 亚洲男人天堂2019 | 一级a性色生活片毛片 | 蜜臀av88 | 日韩欧美一区二区三区四区五区 | 亚洲精品一区二区三区蜜臀 | 免费视频欧美无人区码 | 日韩午夜视频在线观看 | 亚洲女同一区 | aaa大片十八岁禁止 aa爱做片免费 | 亚洲逼院 | 亚洲一区 视频 | 中文字幕一区二区三区在线播放 | 漂亮瑜伽少妇高潮 | 久久婷婷国产91天堂综合精品 | 欧美成人精精品一区二区频 | 国产清纯在线一区二区 | 国模一区二区三区四区 | 国产视频第三页 | 国产精品日韩欧美一区二区三区 |