久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

封裝Vue Element的table表格組件的示例詳解

瀏覽:121日期:2022-12-04 18:02:41

在封裝Vue組件時,我依舊會交叉使用函數式組件的方式來實現。關于函數式組件,我們可以把它想像成組件里的一個函數,入參是渲染上下文(render context),返回值是渲染好的HTML(VNode)。它比較適用于外層組件僅僅是對內層組件的一次邏輯封裝,而渲染的模板結構變化擴展不多的情況,且它一定是無狀態、無實例的,無狀態就意味著它沒有created、mounted、updated等Vue的生命周期函數,無實例就意味著它沒有響應式數據data和this上下文。

我們先來一個簡單的Vue函數式組件的例子吧,然后照著這個例子來詳細介紹一下。

export default { functional: true, props: {}, render(createElement, context) { return createElement(’span’, ’hello world’) }}

Vue提供了一個functional開關,設置為true后,就可以讓組件變為無狀態、無實例的函數式組件。因為只是函數,所以渲染的開銷相對來說較小。

函數式組件中的Render函數,提供了兩個參數createElement和context,我們先來了解下第一個參數createElement。

createElement說白了就是用來創建虛擬DOM節點VNode的。它接收三個參數,第一個參數可以是DOM節點字符串,也可以是一個Vue組件,還可以是一個返回DOM節點字符串或Vue組件的函數;第二個參數是一個對象,這個參數是可選的,定義了渲染組件所需的參數;第三個參數是子級虛擬節點,可以是一個由createElement函數創建的組件,也可以是一個普通的字符串如:’hello world’,還可以是一個數組,當然也可以是一個返回DOM節點字符串或Vue組件的函數。

createElement有幾點需要注意:

createElement第一個參數若是組件,則第三個參數可省略,即使寫上去也無效; render函數在on事件中可監聽組件$emit發出的事件 在2.3.0之前的版本中,如果一個函數式組件想要接收prop,則props選項是必須的。在2.3.0或以上的版本中,你可以省略props選項,組件上所有的attribute都會被自動隱式解析為prop。

函數式組件中Render的第二個參數是context上下文,data、props、slots、children以及parent都可以通過context來訪問。

在2.5.0及以上版本中,如果你使用了單文件組件,那么基于模板的函數式組件可以這樣聲明:<template functional></template>, 但是如果Vue組件中的render函數存在,則Vue構造函數不會從template選項或通過el選項指定的掛載元素中提取出的HTML模板編譯渲染函數,也就是說一個組件中templete和render函數不能共存,如果一個組件中有了templete,即使有了render函數,render函數也不會執行,因為template選項的優先級比render選項的優先級高。

到這里,Vue函數式組件介紹的就差不多了,我們就來看看Element的表格組件是如何通過函數式組件來實現封裝的吧。

效果圖:

封裝Vue Element的table表格組件的示例詳解

1、所封裝的table組件

<template> <el-table :data='config.tableData' v-on='cfg.on' v-bind='cfg.attrs'> <el-table-column v-if='cfg.hasCheckbox' type='selection' label='xx' /> <el-table-column v-for='n in cfg.headers' :prop='n.prop' :label='n.name' :key='n.prop' v-bind='{...columnAttrs, ...n.attrs}'> <template slot-scope='{row}'> <Cell :config='n' :data='row' /> </template> </el-table-column> </el-table></template><script>import Cell from ’./cell’export default { components: { Cell, }, props: { config: Object, }, data(){ return { columnAttrs: { align: ’left’, resizable: false, }, cfg: { on: this.getTableEvents(), attrs: { border: true, stripe: true, }, ...this.config, }, checked: [], } }, methods: { getTableEvents(){ let {hasCheckbox = false} = this.config, events = {}, _this = this; if(hasCheckbox){ //綁定事件 Object.assign(events, { ’selection-change’(v){ _this.checked = v; }, }); } return events; }, getChecked(){ return this.checked; }, },}</script>

2、匯總表格每一列的cell.js:

import * as Components from ’./components’;let empty = ’-’export default { props: { config: Object, data: Object, }, functional: true, render: (h, c) => { let {props: {config = {}, data = {}}} = c, {prop, type = ’Default’} = config, value = data[prop] || config.value, isEmpty = value === ’’ || value === undefined; return isEmpty ? h(Components.Default, {props: {value: empty}}) : h(Components[type], {props: {value, empty, data, ...config}}); }}

3、不同于封裝React AntD的table表格組件時將表格的每一列的渲染都集中在了一個table.js中,本次封裝將每一列的渲染單獨分開成多個vue組件,最后再合并在一個components.js文件中一起進行匹配。

1)整合文件components.js:

import Date from ’./Date’;import Default from ’./Default’;import Currency from ’./Currency’;import Enum from ’./Enum’;import Action from ’./Action’;import Link from ’./Link’;import Loop from ’./Loop’;import Popover from ’./Popover’;export { Default, Date, Currency, Enum, Action, Link, Loop, Popover,}

2)日期列Date.vue

<template functional> <span>{{props.value | date(props.format)}}</span></template>

3)默認列Default.vue

<template functional> <span>{{props.value}}</span></template>

4)金額千分位列Currency.vue

<template functional> <span>{{props.value | currency}}</span></template>

5)映射列Enum.js

let mapIdAndKey = list => list.reduce((c, i) => ({...c, [i.key]: i}), {});let STATUS = { order: mapIdAndKey([ { id: ’draft’, key: ’CREATED’, val: ’未提交’, }, { id: ’pending’, key: ’IN_APPROVAL’, val: ’審批中’, }, { id: ’reject’, key: ’REJECT’, val: ’審批駁回’, }, { id: ’refuse’, key: ’REFUSE’, val: ’審批拒絕’, }, { id: ’sign’, key: ’CONTRACT_IN_SIGN’, val: ’合同簽署中’, }, { id: ’signDone’, key: ’CONTRACT_SIGNED’, val: ’合同簽署成功’, }, { id: ’lendDone’, key: ’LENDED’, val: ’放款成功’, }, { id: ’lendReject’, key: ’LOAN_REJECT’, val: ’放款駁回’, }, { id: ’cancel’, key: ’CANCEL’, val: ’取消成功’, }, { id: ’inLend’, key: ’IN_LOAN’, val: ’放款審批中’, }, ]), monitor: mapIdAndKey([ { key: ’00’, val: ’未監控’, }, { key: ’01’, val: ’監控中’, }, ]),}export default { functional: true, render(h, {props: {value, Enum, empty}, parent}){ let enums = Object.assign({}, STATUS, parent.$store.getters.dictionary), {name = ’’, getVal = (values, v) => values[v]} = Enum, _value = getVal(enums[name], value); if( _value === undefined) return h(’span’, _value === undefined ? empty : _value); let {id, val} = _value; return h(’span’, {staticClass: id}, [h(’span’, val)]); }}

6)操作列Action.js

const getAcitons = (h, value, data) => { let result = value.filter(n => { let {filter = () => true} = n; return filter.call(n, data); }); return result.map(a => h(’span’, {class: ’btn’, on: {click: () => a.click(data)}, key: a.prop}, a.label))}export default { functional: true, render: (h, {props: {value, data}}) => { return h(’div’, {class: ’action’}, getAcitons(h, value, data)) },}

7)帶有可跳轉鏈接的列Link.vue

<template functional> <router-link :to='{ path: props.url, query: {id: props.data.id} }'>{{props.value}}</router-link></template>

8)可循環展示數組數據的列Loop.vue

<template functional> <div v-html='props.Loop(props.value)' /></template>

9)當內容過多需要省略并在鼠標移入后彈出一個提示窗顯示全部內容的列Popover.vue

<template functional> <el-popover placement='top-start' trigger='hover' popper- :content='props.value'> <span slot='reference' class='popover-txt'>{{props.value}}</span> </el-popover></template><style scoped>.popover-txt{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display: block; cursor: pointer;}</style>

從以上代碼中可以看出,我既使用了基于render函數類型的函數式組件也使用了基于模板的函數式組件,主要是為了在封裝時的方便,畢竟使用render這個最接近編譯器的函數還是有點麻煩的,不如基于模板的函數式組件來的方便。

4、使用封裝后的表格table組件:

<template> <div style='margin: 20px;'> <el-button type='primary' v-if='excelExport' @click='download'>獲取勾選的表格數據</el-button> <Table :config='config' ref='table' /> </div></template><script>import Table from ’@/components/table’export default { components: { Table, }, data() { return { config: { headers: [ {prop: ’contractCode’, name: ’業務編號’, attrs: {width: 200, align: ’center’}}, {prop: ’payeeAcctName’, name: ’收款賬戶名’, type: ’Link’, url: ’otherElTable’, attrs: {width: 260, align: ’right’}}, {prop: ’tradeAmt’, name: ’付款金額’, type: ’Currency’}, {prop: ’status’, name: ’操作狀態’, type: ’Enum’, Enum: {name: ’order’}}, {prop: ’statistic’, name: ’預警統計’, type: ’Loop’, Loop: (val) => this.loop(val)}, {prop: ’reason’, name: ’原因’, type: ’Popover’}, {prop: ’payTime’, name: ’付款時間’, type: 'Date', format: ’yyyy-MM-dd hh:mm:ss’}, //不設置format的話,日期格式默認為yyyy/MM/dd {prop: ’monitorStatus’, name: ’當前監控狀態’, type: ’Enum’, Enum: {name: ’monitor’}}, ].concat(this.getActions()), tableData: [ {id: 1, contractCode: ’’, payeeAcctName: ’中國銀行上海分行’, tradeAmt: ’503869’, status: ’00’, payTime: 1593585652530, statistic:[ {level: 3, total: 5}, {level: 2, total: 7}, {level: 1, total: 20}, {level: 0, total: 0} ] }, {id: 2, contractCode: ’GLP-YG-B3-1111’, payeeAcctName: ’中國郵政上海分行’, tradeAmt: ’78956.85’, status: ’CREATED’, payTime: 1593416718317, reason: ’Popover的屬性與Tooltip很類似,它們都是基于Vue-popper開發的,因此對于重復屬性,請參考Tooltip的文檔,在此文檔中不做詳盡解釋。’, }, {id: 3, contractCode: ’HT1592985730310’, payeeAcctName: ’招商銀行上海支行’, tradeAmt: ’963587123’, status: ’PASS’, payTime: 1593420950772, monitorStatus: ’01’}, {id: 4, contractCode: ’pi239’, payeeAcctName: ’廣州物流有限公司’, tradeAmt: ’875123966’, status: ’REJECT’, payTime: 1593496609363}, {id: 5, contractCode: ’0701001’, payeeAcctName: ’建設銀行上海分賬’, tradeAmt: ’125879125’, status: ’REFUSE’, payTime: 1593585489177}, ], hasCheckbox: true, }, status: '01', permission: ['handle', 'pass', 'refuse', 'reApply', ’export’] } }, computed: { handle() { return this.permission.some(n => n == 'handle'); }, pass() { return this.permission.some(n => n == 'pass'); }, reject() { return this.permission.some(n => n == 'reject'); }, refuse() { return this.permission.some(n => n == 'refuse'); }, excelExport(){ return this.permission.some(n => n == 'handle') && this.permission.some(n => n == 'export'); }, }, methods: { getActions(){ return {prop: ’action’, name: ’操作’, type: 'Action', value: [ {label: '查看', click: data => {console.log(data)}}, {label: '辦理', click: data => {}, filter: ({status}) => status == ’CREATED’ && this.handle}, {label: '通過', click: data => {}, filter: ({status}) => status == ’PASS’ && this.pass}, {label: '駁回', click: data => {}, filter: ({status}) => status == ’REJECT’ && this.reject}, {label: '拒絕', click: data => {}, filter: ({status}) => status == ’CREATED’ && this.refuse}, ]} }, loop(val){ let str = ’’; val.forEach(t => { str += ’<span style='margin-right:5px;'>’ + t.total + ’</span>’; }) return str; }, download(){ console.log(this.$refs.table.getChecked()) }, },};</script><style>.action span{margin-right:10px;color:#359C67;cursor: pointer;}</style>

關于金額千分位和時間戳格式化的實現,這里就不再貼代碼了,可自行實現。

總結

到此這篇關于封裝Vue Element的table表格組件的文章就介紹到這了,更多相關封裝Vue Element table表格組件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产精品99| 亚洲欧美一区二区三区在线 | www.欧美精品| 黄色片在线观看视频 | 国产高清在线精品一区 | 成人综合av | 日韩福利 | 免费国产视频在线观看 | 日韩视频在线观看视频 | 亚洲狠狠 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 国产精品成人一区二区三区 | 欧洲另类交 | 国产午夜一区二区三区 | 欧美日韩精品一区 | 久久久艹 | 欧美日韩国产一区二区三区 | 日本天堂在线播放 | 精品久久久久香蕉网 | 亚洲h视频 | 在线观看一区二区三区四区 | 国产精品1区2区3区 午夜视频网站 | 中文字幕一区二区三区精彩视频 | 成人在线观看免费视频 | 午夜寂寞少妇aaa片毛片 | 欧美日韩激情在线一区二区三区 | 五月激情综合网 | 国产精品国产精品国产专区不卡 | 山岸逢花在线观看无删减 | 成人高清视频免费观看 | 日韩一区二区三区在线观看 | 国产日韩欧美精品一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 一级欧美 | 九色porny丨国产精品 | 97精品国产97久久久久久粉红 | 久久国产一区 | 成人亚洲精品久久久久软件 | 成年人网站免费在线观看 | 日韩欧美在线免费观看 | 日本视频一区二区三区 | 激情六月综合 | 日韩精品一区二区三区在线播放 | 日韩av福利 | 精品视频久久久 | 亚洲 欧美 日韩在线 | 天天干天天草 | 伊人久久综合 | 一呦二呦三呦国产精品 | 国产精品久久久久久久久久 | 欧美一级免费高清 | 国产第一区二区三区 | 91福利在线导航 | 中文字幕永久第一页 | 国产成人在线播放 | 国产一区二区三区91 | 久久综合九色综合欧美狠狠 | 久久久精品 | 超碰av在线 | 中文字幕在线一区二区三区 | 久久综合成人精品亚洲另类欧美 | 亚洲成人网络 | 国产精品视频一区二区免费不卡 | 在线日韩 | 久久成人18免费网站 | 91精品一区二区三区久久久久久 | 国产乱码精品一区二区三区av | 欧美日韩精品一区二区三区在线观看 | 天天操操 | 毛片国产| 久久精品国产视频 | 一级毛片在线免费看 | 国产欧美一区二区精品久久 | 91精品国产乱码久久久久久久久 | 中文字幕视频在线免费 | 国产一级特黄aaa | av中文在线 | 黄色免费在线观看 | 一区二区三区四区在线 | 看一级毛片视频 | 人妖av| 国产精品毛片久久久久久久 | 日韩在线国产精品 | av黄色在线播放 | 欧美日韩国产中文字幕 | 日韩a∨| 欧美日韩一区二区三区 | 久久国产精品亚洲 | 美国一级黄色片 | 国产日韩视频 | 精品久久久久久久久久久久久久 | 一级一级一级一级毛片 | 老牛影视av一区二区在线观看 | 国产精品美女久久久久久不卡 | 精品无码久久久久国产 | 伊人青青操 | 国产精品国产a级 | 日本成人中文字幕 | 欧美一区二区免费 | 6080yy午夜一二三区久久 | 久久精品亚洲 | 日本特黄特色aaa大片免费 | 爱啪导航一精品导航站 | 国产一区二区在线免费观看 | 久久精品亚洲一区二区 | 国产亚洲精品美女久久久久久久久久 | 亚洲一区二区 | 久久久精品网 | 中文字幕一区二区三区四区五区 | 国产在线一区二区三区 | 免费亚洲视频 | 国产精品地址 | 久久久久一区 | 国产精品免费av | 国产黄色影视 | 电影k8一区二区三区久久 | 国产美女自拍视频 | www.91在线| 久久成人综合 | 成人在线视频网站 | 91电影在线 | а_天堂中文最新版地址 | 国产激情偷乱视频一区二区三区 | av一区二区三区四区 | 欧美一区二区黄色片 | 精品电影| 天天干狠狠操 | 国产精品亚洲一区二区三区 | 欧美日韩综合一区 | 亚洲精品成人在线 | www.xxxx在线观看 | 亚洲精品久久久久久久久久久 | 亚洲看片| 欧美一区二区三区免费 | 国产日韩一区二区三免费高清 | 91亚洲精 | 中字幕视频在线永久在线观看免费 | 日韩久草 | 久久久精品免费观看 | 成人亚洲一区二区 | 久久午夜电影 | 视频一区 中文字幕 | 黄a在线看 | 精品一区二区三区四区五区 | 欧美视频精品 | 99视频免费播放 | 日韩亚洲精品在线观看 | 视频一区在线 | 中文字幕在线导航 | 亚洲第一色 | 欧美日韩视频在线第一区 | 91精品国产综合久久久久久丝袜 | 91麻豆精品国产91久久久久久久久 | 免费看色 | 日韩一区二区三区福利视频 | 在线免费观看毛片 | 男人的天堂免费 | 国产女人爽到高潮免费视频 | 亚洲精品wwww | 欧美精品一区二区蜜臀亚洲 | 曰批视频在线观看 | 欧美99| 欧美二区三区 | 香蕉三级 | 性xxxxxxxxx18欧美| 午夜精品久久久久久久 | 午夜免费视频 | 黄色一级电影 | 国产精品久久久av | 午夜妇女aaaa区片 | 一级黄色毛片免费观看 | 日本三级在线网站 | 欧美激情视频一区二区三区 | 亚洲精品一区二区在线 | 日韩欧美在线中文字幕 | 9久久婷婷国产综合精品性色 | 性生活毛片 | 中文成人在线 | 亚洲一一在线 | 一级免费片 | 天天干狠狠干 | 亚洲香蕉在线观看 | 国产精品99一区二区三区 | 国产美女精品人人做人人爽 | 99精品免费| 国产乱码精品一区二区三区av | 国产精品久久久久久久久免费 | 男女视频在线观看 | 欧美黑人狂躁日本寡妇 | 午夜在线一区 | 一级电影在线观看 | 久久综合九色综合欧美狠狠 | 日韩成人在线播放 | 午夜精品久久久久久久星辰影院 | 中文字幕在线观看不卡视频 | 国产精品视频yy9299一区 | 成人免费毛片高清视频 | 欧美大片一区二区 | 久久久久久影院 | 99成人| 毛片综合| 中文字幕一区二区三区乱码在线 | 欧美一区二区三区精品 | 午夜精品一区二区三区免费视频 | 精品国产31久久久久久 | 日本福利网站 | 日韩欧美在线中文字幕 | 欧美日韩在线看 | 国产综合精品 | 干干干操操操 | 久久久久久亚洲精品 | 免费av在线网站 | 国产精品精品视频一区二区三区 | 欧美日韩一区二区三区四区 | 日日夜夜一区二区 | 久久精品一区二区三区四区毛片 | 亚洲精品久久久久久久久久久 | 九九视频这里只有精品 | 色.com| 欧美性大战久久久久久久蜜臀 | 欧美中文在线观看 | 国产91成人在在线播放 | 最新国产在线视频 | 玖玖免费 | 国产精品亚洲精品 | 国产精品久久久久久久久久 | 男女视频一区二区 | 高清成人 | 涩久久 | 日韩中文一区二区 | 亚洲一区二区av | 国产在线精品一区 | 国产精品伦理一区 | 欧美精品三区 | 97久久久久久久久久久久 | 欧美a在线| 欧美成人精品一区二区男人看 | 日韩高清在线 | 一区二区在线看 | 精品久久一二三区 | 久草在线视频免费播放 | 成人av教育 | 久久99国产精品久久99大师 | 欧美久久a| 色综合一区二区三区 | 91网在线观看 | 国产日韩在线视频 | 精品毛片 | 日本高清h色视频在线观看 日日干日日操 | 日韩一区二区在线播放 | 久久爱综合 | 国产精品国产三级国产aⅴ中文 | 成人亚洲免费视频 | 天天插天天干 | 日韩免费在线视频 | 中国一级毛片免费 | 99精品一区二区三区 | 日韩欧美在线视频观看 | 羞羞视频网站在线看 | 日日爽| 亚洲第一男人天堂 | 一本一道久久久a久久久精品91 | 国产精品伦一区二区三级视频 | 日韩精品一二区 | 中文字幕亚洲综合久久久软件 | 伊人色综合久久天天五月婷 | 亚洲成人精品一区 | 欧美精品一区二区在线观看 | 午夜视频在线免费观看 | 亚洲欧美在线播放 | 久久精品欧美一区二区三区麻豆 | 欧美在线一区二区三区 | 国产精品一区二区av | 99re在线播放视频 | 中文字幕在线视频网站 | 久久激情视频 | 一级毛片免费视频 | 欧美电影一区 | 亚洲人人 | 99精品视频一区二区三区 | 欧美日韩精品一区二区三区 | 一区二区日韩在线观看 | 日本不卡视频 | 久久午夜影院 | 中文精品在线 | 一区二区三区精品视频 | 亚洲激情 欧美 | 国产中文字幕一区 | 国产日韩一区二区三区 | 国产激情视频 | 天天操天天舔 | 国产精品国产精品国产专区不卡 | 久久www免费人成看片高清 | 在线视频91| 久久欧美精品 | 自拍视频在线观看免费 | 日韩免费在线观看视频 | 成人福利视频 | 一区在线免费 | 国产在线精品一区 | 午夜影院在线观看 | 久久久久9999国产精品 | 精品视频免费观看 | 国产中文视频 | 色综合99| 国产精品一区免费在线观看 | 一级a毛片| 欧美日韩视频在线第一区 | 欧美大片免费高清观看 | 国产中文字幕在线 | 亚洲va欧美va天堂v国产综合 | 精品久久97 | 伊人在线 | 国产精品无码专区在线观看 | 久久毛片 | 国产毛片在线 | 国产激情影院 | 亚洲日本乱码一区两区在线观看 | 国产亚洲精品久久久闺蜜 | 午夜视频网 | 国产高清免费视频 | 最新日韩av网址 | 一区二区三区久久 | 欧美日韩久久久 | 91精品久久久久久久久久 | 男人天堂网站 | 一区二区免费看 | 久久久久久久久一区二区 | 全黄大全大色全免费大片 | 中文字幕av在线播放 | 国产一区不卡 | 成人激情视频在线观看 | 99久久99久久精品国产片果冻 | 久久久久一区二区三区 | 天天干狠狠干 | 亚洲高清视频在线 | 日本久久成人 | 久草最新 | 日韩久久久久久 | 亚洲视频在线免费观看 | 色吊丝2288sds中文字幕 | 国产日韩欧美激情 | 激情久久av一区av二区av三区 | 亚洲视频一区 | 搜一级毛片 | 99久久久无码国产精品 | 福利网站在线观看 | 国产激情 | 性欧美大战久久久久久久免费观看 | 国产欧美日韩精品一区 | 亚洲 欧美 激情 另类 校园 | 国产激情在线观看 | 久久99精品久久久久国产越南 | 精品亚洲一区二区三区四区五区 | 午夜影院在线看 | 国产免费久久 | 欧美日韩视频 | 97国产一区二区 | 亚洲高清免费视频 | 日韩免费福利视频 | 国产美女高潮视频 | 亚洲综合一区二区三区 | 久久久香蕉 | 欧美一级片在线 | jizz中国zz女人18高潮 | 国内精品一区二区三区 | 中文二区 | 国产中文字幕亚洲 | 国产乱码精品一区二区三区手机版 | aaa级片| 日韩午夜视频在线观看 | 天天看片天天操 | 成人午夜免费视频 | 一区二区三区在线播放 | 亚洲一区二区三区四区五区午夜 | 欧美日韩精品电影 | 国产成人一区二区 | 一区二区三区无码高清视频 | 久久久久久久国产精品 | 久久福利电影 | 久久精品国产亚洲一区二区三区 | 最新国产在线 | 欧美精品一区二区三区免费视频 | 精品国产99 | 夜夜骑天天操 | 国产精品视频免费观看 | 亚洲精品一区二区三区在线看 | 国产精品网站在线 | 欧美一级在线观看 | 亚洲视频一区在线 | 香蕉久久av一区二区三区 | 日韩在线视频一区 | 久久久久久免费免费 | 成人在线免费观看 | 久久99深爱久久99精品 | 亚洲一区二区在线看 | 逼逼av | 五月天婷婷在线视频 | 国产精品久久综合 | 日韩成人一级片 | 欧美久久久久久 | 午夜家庭影院 | 91精品国产91久久久久久最新 | 亚洲美女性视频 | 亚洲日本乱码一区两区在线观看 | 国产51人人成人人人人爽色哟哟 | 欧美a区 | 欧美精品一区二区三区蜜桃视频 | 成人在线观看av | 国产精品一二三区 | 国际精品久久 | 国产精品国产三级国产aⅴ无密码 | 日韩草比 | 国产精品免费一区二区三区四区 | 久草福利资源 | 精品久久久免费视频 | 91看片淫黄大片一级在线观看 | 91天堂| 亚洲成人在线视频播放 | 欧美中文在线 | 亚洲自啪| 一区二区精品 | 久久精品com | 成人欧美 | 日韩国产一区二区三区 | 在线亚洲免费 | 欧美一级片免费看 | 经典法国性xxxx精品 | 国产一区二区三区久久久久久久久 | 国产精品国产三级国产a | www国产高清 | 黑人巨大精品欧美一区二区小视频 | 国产淫片在线观看 | 一区二区三区在线 | 欧 | 国产在线精品一区二区三区 | 亚洲精品国产片 | 亚洲精选国产 | 99精品免费 | 来个毛片 | 国产精品永久在线 | 国产精品日韩欧美一区二区三区 | 狠狠草视频 | 91精品福利 | 91久色 | 国产高清av在线一区二区三区 | 国产在线一 | 午夜免费 | 亚洲午夜精品一区二区三区他趣 | 免费av观看 | 91久色 | 欧美视频在线播放 | 欧美一级一区 | 欧美激情网| 国产精品久久二区 | 不卡日韩在线 | 一区二区日韩精品 | 国产97色在线 | 亚洲 | 中文字幕日韩一区二区 | 欧美福利网 | 国产亚洲精品久久久久动 | 色香阁99久久精品久久久 | 欧美v片 | 综合二区 | 欧美精品一区二区三区蜜桃视频 | 黄色片网站视频 | 中文字幕高清视频 | 精品国产乱码久久久久久1区2区 | 视频专区一区二区 | 中文字幕第十二页 | 亚洲精品一区二三区 | 激情一区二区三区 | 欧美成年黄网站色视频 | 日韩中文字幕一区二区 | 国产日韩成人 | 欧美精品久久久久久久久老牛影院 | 国产精品久久久久久久久久久不卡 | 久久久91精品国产一区二区 | 国产精品亚洲视频 | 91免费版在线看 | 成人精品久久久 | 波多野结衣一区二 | 国内精品亚洲 | 最近中文字幕在线视频1 | 日韩av一区二区在线观看 | 亚洲精品夜夜夜 | 啵啵影院午夜男人免费视频 | 国产精品久久久久久中文字 | 免费一区二区三区 | 婷婷在线观看视频 | 国产亚洲精品精品国产亚洲综合 | 欧洲亚洲视频 | 一级免费av| 夜夜夜久久久 | 超碰人操| 在线免费观看日韩视频 | 日韩欧美精品一区 | 久久综合色88 | 在线99热| 午夜欧美一区二区三区在线播放 | 国产乱人伦av在线a jizz久久久 www.亚洲 | 国产日韩在线播放 | 国户精品久久久久久久久久久不卡 | 干干干操操操 | 久久久久久久 | 中文字幕国产视频 | 国产成人jvid在线播放 | 一区二区三区国产好的精 | 嫩草影院永久入口 | 欧美精品在线一区二区三区 | 密室大逃脱第六季大神版在线观看 | 一区二区免费在线播放 | 免费一区二区三区 | 亚洲精品一区二区三区在线看 | 欧美日韩国产一区二区三区不卡 | 青青操天天干 | 午夜视频在线观看网站 | 日本久久精品一区二区 | 成人一区二区在线观看 | 亚洲人免费视频 | 日韩高清在线播放 | 欧美性网| 欧美日日干 | 久久美女视频 | 欧美久久久久久久久久久久 | 99精品欧美一区二区三区 | 国产aⅴ一区二区 | 神马久久久久久久久久 | 一区亚洲| 久久久久国产精品视频 | 久久久久亚洲一区二区三区 | 成人精品视频在线 | 久久久国产视频 | 日韩视频在线观看 | 成人免费福利视频 | 久久精品国产99国产 | 国产免费视频 | 嫩草精品 | 自拍偷拍第一页 | 在线色网 | 日韩在线| 亚洲综合在线一区 | 欧美五月| 成人一级片 | 特级黄一级播放 | 伊人网伊人 | 国变精品美女久久久久av爽 | 成人av免费在线 | 国产福利精品一区 | 亚洲综合欧美日韩 | 国产乱码精品一区二区三区忘忧草 | avmans最新导航地址 | 国产一二三区在线观看 | 国精产品一区一区三区免费完 | a级黄色毛片免费观看 | 日本久久网 | 精品成人免费一区二区在线播放 | 国产精品69久久久久水密桃 | 成人免费高清视频 | 中文字幕亚洲一区 | 成人高清 | 精品国产欧美 | 久久久国产日韩 | 日韩精品一区在线视频 | 在线亚洲不卡 | 可以在线观看的av网站 | 国产高清免费视频 | 日韩欧美在线免费观看 | 日韩在线免费观看网站 | 亚洲成人免费 | 国产一级免费在线 | 久久国产精品一区二区三区 | 天天精品在线 | 日韩在线播放网址 | 国产三级在线 | 亚州中文字幕蜜桃视频 | 欧美日韩六区 | 欧美日韩视频在线观看免费 | 免费观看一级淫片 | 日本久久精品一区二区 | 国产一级一级特黄女人精品毛片 | 欧美精产国品一二三区 | 在线观看免费视频亚洲 | 国产精品极品美女在线观看免费 | 国产精品高潮呻吟久久av黑人 | 中文字幕一区二区三区不卡 | 欧美一级淫片免费视频黄 | 亚洲一区二区精品 | 免费av手机在线观看 | 国产高清免费视频 | 日韩一区二区三区在线 | 国产第一区二区三区 | 成人午夜免费视频 | 国产午夜精品一区二区三区视频 | 国产精品免费看 | 欧美国产精品一区二区 | 九一视频在线观看 | 国产免费一区二区三区 | 一区二区日韩精品 | 国产精品久久久久久婷婷天堂 | 精品久久久久一区二区国产 | 99久久久久国产精品免费 | 成人精品视频免费在线观看 | 国产精自产拍久久久久久 | 亚洲国产成人av好男人在线观看 | 午夜视频免费 | 国产xxxx成人精品免费视频频 | 干干干操操操 | 亚洲精品视频免费看 | 蜜桃精品久久久久久久免费影院 | 日韩福利一区 | 一区在线观看 | 久久精品国产77777蜜臀 | 91亚洲精品乱码久久久久久蜜桃 | 国产一区二区成人 | 国产偷久久9977|