午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

封裝element-ui表格

2020-7-30    seo達人

表格需求

一般管理系統對表格會有以下需求


可以分頁(需要有分頁條)

可以多選(表格帶復選框)

頂部需要加一些操作按鈕(新增,刪除等等)

表格每行行尾有操作按鈕

表格行可以編輯

如下圖為一個示例表格




如果我們直接使用element-ui提供的組件的話,那么開發一個這樣的表格就需要使用到以下內容


需要使用表格的插槽功能,開發每一行的按鈕

需要通過樣式調整頂部按鈕,表格,分頁條的布局樣式

需要監聽分頁的事件然后去刷新表格數據

頂部按鈕或操作按鈕如果需要獲取表格數據,需要調用表格提供的api

對于有行編輯的需求,還需要通過插槽去渲染行編輯的內容,同時要控制行編輯的開關

不僅僅開發表格比較麻煩,而且還要考慮團隊協作,如果每個人實現表格的方式存在差別,那么可能后期的維護成本也會變得很高。那怎么辦呢?


項目安裝

安裝插件

在使用element-ui的項目中,可以通過以下命令進行安裝


npm install vue-elementui-table -S

在項目中使用

在main.js中添加以下代碼


import ZjTable from 'vue-element-table'


Vue.use(ZjTable)

然后即可像下文中的使用方式進行使用


表格配置

為了滿足團隊快速開發的需要,小編對上面提出來的需求進行了封裝,然后使用的時候,開發人員只需要配置一些JSON便可以完成以上功能的開發。


基礎配置

一個基礎的表格包含了數據和列信息,那么如何用封裝的表格去配置呢?


<template>

 <zj-table

   :columns="columns"

   :data="data"

   :pagination="false"

 />

</template>

<script>

export default {

 data() {

   return {

     // 表格的列信息, 數組每一項代表一個字段,可以使用element 列屬性的所有屬性,以下僅為示例

     columns: Object.freeze([

       {

         // 表頭顯示的文字

         label: '姓名',

         // 對應數據里面的字段

         prop: 'name'

       },

       {

         label: '性別',

         prop: 'sex',

         // 格式化表格,與element-ui 的表格屬性相同

         formatter(row, column, cellValue) {

           return cellValue === 1 ? '男' : '女'

         }

       },

       {

         label: '年齡',

         prop: 'age'

       }

     ]),

     data: [

       {

         name: '子君',

         sex: 1,

         age: 18

       }

     ]

   }

 }

}

</script>

通過上面的配置,就可以完成一個基礎表格的開發,完整代碼見 https://github.com/snowzijun/vue-element-table/blob/master/example/views/demo/base.vue,效果如下圖所示




表格默認會顯示復選框,也可以通過配置selectable屬性來關閉掉


添加分頁

簡單的表格用封裝之后的或未封裝的開發工作量區別并不大,我們繼續為表格添加上分頁


<template>

   <!--

   current-page.sync 表示頁碼, 添加上 .sync 在頁碼發生變化時自動同步頁碼

   page-size.sync 每頁條數

   total  總條數

   height="auto" 配置height:auto, 表格高度會根據內容自動調整,如果不指定,表格將保持充滿父容器,同時表頭會固定,不跟隨滾動條滾動

   @page-change 無論pageSize currentPage 哪一個變化,都會觸發這個事件

 -->

 <zj-table

   v-loading="loading"

   :columns="columns"

   :data="data"

   :current-page.sync="currentPage"

   :page-size.sync="pageSize"

   :total="total"

   height="auto"

   @page-change="$_handlePageChange"

 />

</template>

<script>

export default {

 data() {

   return {

     columns: Object.freeze([

       // 列字段與上例一樣,此處省略

     ]),

     data: [],

     // 當前頁碼

     currentPage: 1,

     // 每頁條數

     pageSize: 10,

     // 總條數

     total: 0,

     // 是否顯示loading

     loading: false

   }

 },

 created() {

   this.loadData()

 },

 methods: {

   // 加載表格數據

   loadData() {

     this.loading = true

     setTimeout(() => {

       // 假設總條數是40條

       this.total = 40

       const { currentPage, pageSize } = this

       // 模擬數據請求獲取數據

       this.data = new Array(pageSize).fill({}).map((item, index) => {

         return {

           name: `子君${currentPage + (index + 1) * 10}`,

           sex: Math.random() > 0.5 ? 1 : 0,

           age: Math.floor(Math.random() * 100)

         }

       })

       this.loading = false

     }, 1000)

   },

   $_handlePageChange() {

     // 因為上面設置屬性指定了.sync,所以這兩個屬性會自動變化

     console.log(this.pageSize, this.currentPage)

     // 分頁發生變化,重新請求數據

     this.loadData()

   }

 }

}

</script>

完整代碼請參考 https://github.com/snowzijun/vue-element-table/blob/master/example/views/demo/pagination.vue


通過封裝,表格將自帶分頁功能,通過上面代碼,實現效果如下所示,是不是變得簡單了一些。接下來我們繼續給表格添加按鈕




添加頂部按鈕

表格上面可能會有新增,刪除等等按鈕,怎么辦呢,接下來我們繼續通過配置去添加按鈕


<template>

 <zj-table

   :buttons="buttons"

 />

</template>

<script>

export default {

 data() {

   return {

     buttons: Object.freeze([

       {

         // id 必須有而且是在當前按鈕數組里面是唯一的

         id: 'add',

         text: '新增',

         type: 'primary',

         icon: 'el-icon-circle-plus',

         click: this.$_handleAdd

       },

       {

         id: 'delete',

         text: '刪除',

         // rows 是表格選中的行,如果沒有選中行,則禁用刪除按鈕, disabled可以是一個boolean值或者函數

         disabled: rows => !rows.length,

         click: this.$_handleRemove

       },

       {

         id: 'auth',

         text: '這個按鈕根據權限顯示',

         // 可以通過返回 true/false來控制按鈕是否顯示

         before: (/** rows */) => {

           return true

         }

       },

       // 可以配置下拉按鈕哦

       {

         id: 'dropdown',

         text: '下拉按鈕',

         children: [

           {

             id: 'moveUp',

             text: '上移',

             icon: 'el-icon-arrow-up',

             click: () => {

               console.log('上移')

             }

           },

           {

             id: 'moveDown',

             text: '下移',

             icon: 'el-icon-arrow-down',

             disabled: rows => !rows.length,

             click: () => {

               console.log('下移')

             }

           }

         ]

       }

     ])

   }

 },

 created() {},

 methods: {

   // 新增

   $_handleAdd() {

     this.$alert('點擊了新增按鈕')

   },

   // 頂部按鈕會自動將表格所選的行傳出來

   $_handleRemove(rows) {

     const ids = rows.map(({ id }) => id)

     this.$alert(`要刪除的行id為${ids.join(',')}`)

   },

   // 關注作者公眾號

   $_handleFollowAuthor() {}

 }

}

</script>

表格頂部可以添加普通的按鈕,也可以添加下拉按鈕,同時還可以通過before來配置按鈕是否顯示,disabled來配置按鈕是否禁用,上面完整代碼見 https://github.com/snowzijun/vue-element-table/blob/master/example/views/demo/button.vue


通過上面的代碼就可以配置出下面的表格,是不是很簡單呢?




表格頂部可以有按鈕,行尾也是可以添加按鈕的,一起來看看


行操作按鈕

一般我們會將一些單行操作的按鈕放在行尾,比如編輯,下載等按鈕,那如何給行尾配置按鈕呢?


<template>

 <zj-table

   :columns="columns"

 />

</template>

<script>

export default {

 data() {

   return {

     columns: Object.freeze([

       {

         // 可以指定列的寬度,與element-ui原生用法一致

         width: 220,

         label: '姓名',

         prop: 'name'

       },

       // 行編輯按鈕,在表格末尾出現,自動鎖定右側

       {

         width: 180,

         label: '操作',

         // 通過 actions 指定行尾按鈕

         actions: [

           {

             id: 'follow',

             text: '關注作者',

             click: this.$_handleFollowAuthor

           },

           {

             id: 'edit',

             text: '編輯',

             // 可以通過before控制按鈕是否顯示,比如下面年齡四十歲的才會顯示編輯按鈕

             before(row) {

               return row.age < 40

             },

             click: this.$_handleEdit

           },

           {

             id: 'delete',

             text: '刪除',

             icon: 'el-icon-delete',

             disabled(row) {

               return row.sex === 0

             },

             // 為了拿到this,這里需要用箭頭函數

             click: () => {

               this.$alert('女生被禁止刪除了')

             }

           }

         ]

       }

     ])

   }

 },

 methods: {

   // 關注作者公眾號

   $_handleFollowAuthor() {

           console.log('微信搜索【前端有的玩】,這是對小編最大的支持')

   },

   /**

    * row 這一行的數據

    */

   $_handleEdit(row, column) {

     this.$alert(`點擊了姓名為【${row.name}】的行上的按鈕`)

   }

 }

}

</script>

行操作按鈕會被凍結到表格最右側,不會跟隨滾動條滾動而滾動,上面完整代碼見, https://github.com/snowzijun/vue-element-table/blob/master/example/views/demo/button.vue


通過上面的代碼就可以完成以下效果




最后再來一起看看行編輯


行編輯

比如上例,我希望點擊行尾的編輯按鈕的時候,可以直接在行上面編輯用戶的姓名與性別,如何配置呢?


<template>

 <zj-table

   ref="table"

   :columns="columns"

   :data="data"

 />

</template>

<script>

export default {

 data() {

   return {

     columns: Object.freeze([

       {

         label: '姓名',

         prop: 'name',

         editable: true,

         field: {

           componentType: 'input',

           rules: [

             {

               required: true,

               message: '請輸入姓名'

             }

           ]

         }

       },

       {

         label: '性別',

         prop: 'sex',

         // 格式化表格,與element-ui 的表格屬性相同

         formatter(row, column, cellValue) {

           return cellValue === '1' ? '男' : '女'

         },

         editable: true,

         field: {

           componentType: 'select',

           options: [

             {

               label: '男',

               value: '1'

             },

             {

               label: '女',

               value: '0'

             }

           ]

         }

       },

       {

         label: '年齡',

         prop: 'age',

         editable: true,

         field: {

           componentType: 'number'

         }

       },

       {

         label: '操作',

         actions: [

           {

             id: 'edit',

             text: '編輯',

             // 如果當前行啟用了編輯,則不顯示編輯按鈕

             before: row => {

               return !this.editIds.includes(row.id)

             },

             click: this.$_handleEdit

           },

           {

             id: 'save',

             text: '保存',

             // 如果當前行啟用了編輯,則顯示保存按鈕

             before: row => {

               return this.editIds.includes(row.id)

             },

             click: this.$_handleSave

           }

         ]

       }

     ]),

     data: [

       {

         // 行編輯必須指定rowKey字段,默認是id,如果修改為其他字段,需要給表格指定row-key="字段名"

         id: '0',

         name: '子君',

         sex: '1',

         age: 18

       },

       {

         // 行編輯必須指定rowKey字段,默認是id,如果修改為其他字段,需要給表格指定row-key="字段名"

         id: '1',

         name: '子君1',

         sex: '0',

         age: 18

       }

     ],

     editIds: []

   }

 },

 methods: {

   $_handleEdit(row) {

     // 通過調用 startEditRow 可以開啟行編輯

     this.$refs.table.startEditRow(row.id)

     // 記錄開啟了行編輯的id

     this.editIds.push(row.id)

   },

   $_handleSave(row) {

     // 點擊保存的時候,通過endEditRow 結束行編輯

     this.$refs.table.endEditRow(row.id, (valid, result, oldRow) => {

       // 如果有表單驗證,則valid會返回是否驗證成功

       if (valid) {

         console.log('修改之后的數據', result)

         console.log('原始數據', oldRow)

         const index = this.editIds.findIndex(item => item === row.id)

         this.editIds.splice(index, 1)

       } else {

         // 如果校驗失敗,則返回校驗的第一個輸入框的異常信息

         console.log(result)

         this.$message.error(result.message)

       }

     })

   }

 }

}

</script>

不需要使用插槽就可以完成行編輯,是不是很開心。上述完整代碼見 https://github.com/snowzijun/vue-element-table/blob/master/example/views/demo/row-edit.vue


效果如下圖所示:




其他功能

除了上面的功能之外,表格還可以配置其他許多功能,比如


可以指定字段為鏈接列,需要給列配置link屬性

可以通過插槽自定義頂部按鈕,行操作按鈕,行字段等

可以在按鈕區域右側通過插槽配置其他內容

其他等等

表格開發說明

通過上面的代碼示例,我們已經知道了封裝之后的表格可以完成哪些事情,接下來一起來看看表格是如何實現的。完整代碼見 https://github.com/snowzijun/vue-element-table/tree/master/src/components/zj-table


表格布局

整個表格是通過JSX來封裝的,因為JSX使用起來更加靈活。對于我們封裝的表格,我們從豎向可以分為三部分,分別是頂部按鈕區,中間表格區,底部分頁區,如何去實現三個區域的布局呢,核心代碼如下


render(h) {

   // 按鈕區域

   const toolbar = this.$_renderToolbar(h)

   // 表格區域

   const table = this.$_renderTable(h)

   // 分頁區域

   const page = this.$_renderPage(h)


   return (

     <div class="zj-table" style={{ height: this.tableContainerHeight }}>

       {toolbar}

       {table}

       {page}

     </div>

   )

 }

通過三個render函數分別渲染對應區域,然后將三個區域組合在一起。


渲染表格列

通過前文的講解,我們可以將表格的列分為以下幾種


常規列

行編輯列

操作按鈕列

插槽列

鏈接列(文檔后續完善)

嵌套列(文檔后續完善)

   $_renderColumns(h, columns) {

     // 整體是否排序

     let sortable = this.sortable ? 'custom' : false

     return columns

       .filter(column => {

         const { hidden } = column

         if (hidden !== undefined) {

           if (typeof hidden === 'function') {

             return hidden({

               columns,

               column

             })

           }

           return hidden

         }

         return true

       })

       .map(column => {

         const {

           useSlot = false,

           // 如果存在操作按鈕,則actions為非空數組

           actions = [],

           // 是否可編輯列, 對于可編輯列需要動態啟用編輯

           editable = false,

           // 是否有嵌套列

           nests,

           // 是否可點擊

           link = false

         } = column

         let newSortable = sortable

         if (column.sortable !== undefined) {

           newSortable = column.sortable ? 'custom' : false

         }

         column = {

           ...column,

           sortable: newSortable

         }

         if (nests && nests.length) {

           // 使用嵌套列

           return this.$_renderNestColumn(h, column)

         } else if (editable) {

           // 使用編輯列

           return this.$_renderEditColumn(h, column)

         } else if (useSlot) {

           // 使用插槽列

           return this.$_renderSlotColumn(h, column)

         } else if (actions && actions.length > 0) {

           // 使用操作列

           column.sortable = false

           return this.$_renderActionColumn(h, column)

         } else if (link) {

           // 使用鏈接列

           return this.$_renderLinkColumn(h, column)

         } else {

           // 使用默認列

           return this.$_renderDefaultColumn(h, column)

         }

       })

   },

行編輯列

當前表格行編輯支持input,select,datepicker,TimeSelect,InputNumber等組件,具體渲染代碼如下所示


// 編輯單元格

   $_renderEditCell(h, field) {

     const components = {

       input: Input,

       select: ZjSelect,

       date: DatePicker,

       time: TimeSelect,

       number: InputNumber

     }

     const componentType = field.componentType

     const component = components[componentType]

     if (component) {

       return this.$_renderField(h, field, component)

     } else if (componentType === 'custom') {

       // 如果自定義,可以通過component指定組件

       return this.$_renderField(h, field, field.component)

     }

     return this.$_renderField(h, field, Input)

   },

   $_renderField(h, field, Component) {

     // 編輯行的id字段

     const { rowId, events = {}, nativeEvents = {} } = field


     const getEvents = events => {

       const newEvents = {}

       Object.keys(events).forEach(key => {

         const event = events[key]

         newEvents[key] = (...rest) => {

           const args = [

             ...rest,

             {

               rowId,

               row: this.editRowsData[rowId],

               value: this.editRowsData[rowId][field.prop]

             }

           ]

           return event(...args)

         }

       })

       return newEvents

     }

     // 事件改寫

     const newEvents = getEvents(events)

     const newNativeEvents = getEvents(nativeEvents)

     return (

       <Component

         size="small"

         on={newEvents}

         nativeOn={newNativeEvents}

         v-model={this.editRowsData[rowId][field.prop]}

         {...{

           attrs: field,

           props: field

         }}

       />

     )

   }

藍藍設計www.gerard.com.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://www.gerard.com.cn

存檔

主站蜘蛛池模板: 亚洲第一区视频 | av亚洲产国偷v产偷v自拍小说 | 久久久久久婷婷 | 巨大乳沟h晃动双性总受视频一区 | 国产精品久久久久久久久岛国 | 九九热在线精品 | 揉着我的奶从后面进去视频 | 东北老头老太国产 | 中国精学生妹品射精久久 | 色婷婷视频在线观看 | 国产精品成人va在线播放 | 亚洲啪啪av| 国产露脸老熟高潮在线 | 高hhhhh | 亚洲中文字幕久久精品蜜桃 | 国产91富婆露脸刺激对白 | 日本亚洲精品一区二区三 | 亚洲在线不卡 | 国产免费丝袜调教视频 | 久久精品亚洲中文字幕无码网站 | 一区二区三区视频免费看 | 在线观看黄av | 偷窥第一页 | 少妇特黄a一区二区三区 | 久操视频在线观看 | 日本一区二区三区免费视频 | 视频一二三区 | 亚洲天堂热 | 无套内谢少妇露脸 | 久久精品视频16 | 少妇把腿扒开让我爽爽视频 | 思思在线视频 | 亚洲精选91| 国产欧美精品一区二区三区四区 | 亚洲国产美女久久久久 | 丝袜人妻一区二区三区 | 最新精品国偷自产在线下载 | 久久天堂av综合合色蜜桃网 | 黄色片网站国产 | 99精品人妻少妇一区二区 | www视频在线 | 欧美日韩精品久久久免费观看 | 亚洲精品99久久久久久 | 国产看黄网站又黄又爽又色 | 台湾性色hd性色av | 91女女互慰吃奶在线 | 在线中文天堂 | 91丝袜一区在线观看 | 精品国产一级片 | 欧美久久精品一级黑人c片 欧美久久久 | 在线尤物 | 2018狠狠干 | 亚洲自拍在线观看 | 丰满的女人性猛交 | 国产一区二区三区四 | 天堂av免费 | 精品国产乱 | 夜夜未满十八勿进的爽爽影院 | 欧美成人免费一区二区三区视频 | 欧美大片91 | 亚洲男人的天堂在线播放 | 亚洲欧美日韩成人 | 亚洲哺乳偷拍哺乳偷拍 | 天天操操 | 中文字幕国产日韩 | 国产午夜福利久久精品 | 欧美成人猛片aaaaaaa | 欧美日韩一区二区视频在线观看 | 在线精品视频免费观看 | 97超碰免费在线观看 | 三级国产三级在线 | 亚洲国产成人无码av在线播放 | 91精产国品一二三 | 东京天堂网天堂网 | av久色| 国产嫩草在线观看视频 | 欧美人与zoxxxx视频 | 免费a网址 | 日本一区二区高清不卡 | 久久人人爽爽爽人久久久 | 久久女人天堂 | 在哪看毛片 | 一区二区三区日韩视频在线观看 | 各种各样少妇avbbb搡 | 国产亚洲精品久久久久久久久久 | 全黄性性激高免费视频 | 少妇一级淫免费播放 | 成在线人永久免费视频播放 | 男人猛吃奶女人爽视频 | 免费a级毛片出奶水欧美 | 成人免费在线看片 | 亚洲精品国产v片在线观看 亚洲精品国产成人 | 啪啪在线观看 | 美女视频黄的免费 | 国产网红主播一区二区三区 | 成人黄色网址在线观看 | 久久久久久中文字幕 | 中文字幕在线2021 | 丁香综合网 | 99r精品视频在线观看 | 青青草原成人网 | 91少妇精拍在线播放 | 台湾佬中文娱乐22vvvv | 蘑菇视频黄色 | 国产精品videossex国产高清 | 日韩精品视频一区二区三区 | 亚洲天堂网在线观看 | 成人a在线 | av岬奈奈美一区二区三区 | 日韩av无码中文无码电影 | 久久久久久久久久99 | 2019最新中文字幕在线观看 | 朝鲜大乳女奶水奶水吃奶视频在线 | 亚洲一级片在线播放 | 久久网站免费看 | 欧美日韩久久久精品a片 | 国产精品一区免费看8c0m | 日本一本不卡 | 亚洲污视频 | 国内福利视频 | 欧美日本国产欧美日本韩国99 | 在线免费av网 | 4438ⅹ亚洲全国最大色丁香 | 亚洲欧美日本另类 | 嫩草社区| 国产女人高潮的av毛片 | 美国少妇性做爰 | 中文字幕在线观看av | 国产精品毛片va一区二区三区 | 欧美乱人伦 | 欧美激情精品 | 九九九精品视频 | 欧美黑人性猛交xxxx | 国产成人精品久久二区二区91 | 亚洲免费av网站 | 国产综合无码一区二区色蜜蜜 | 亚洲国产精品久久久久久 | 日本脱内衣全部视频 | www.热久久 | 国产精品成人免费视频网站 | 久久久国产高清 | 欧美无遮挡很黄裸交视频 | av二区在线 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧洲av一区二区 | 91国内精品自线在拍白富美 | 久久久一区二区三区捆绑sm调教 | 婷婷久久国产对白刺激五月99 | 成人免费淫片aa视频免费 | 欧美性另类| 日产精品一区二区 | 欧美性猛交7777777 | 国产欧美激情在线观看 | 欧美老肥熟 | 国产又黄又骚 | 四虎国产精品免费观看视频优播 | 成人免费看片' | 粉嫩av一区二区三区粉 | 成人午夜sm精品久久久久久久 | 狠狠鲁视频| 亚洲精品国产一区黑色丝袜 | 中文字幕日韩二区一区田优 | 国产a精品| 成人美女毛片 | 国产主播一区二区三区 | 香蕉视频网站在线观看 | 免费日韩一区二区 | 国产又粗又黄的视频 | 2018天天干天天操 | 少妇啊灬啊别停灬用力啊免费视频 | 少妇无套高潮一二三区 | 男女啪啪免费网站 | 黑人玩弄出轨人妻松雪 | 九九九视频在线观看 | 亚洲熟妇无码av在线播放 | 漂亮人妻被中出中文字幕久久 | 日本不卡在线视频 | 琪琪亚洲精品午夜在线 | 精品国产乱码久久久久久影片 | 精品人妻码一区二区三区 | 手机av在线免费 | 四虎国产在线观看 | 一级黄色片大全 | 久久国产午夜精品理论片推荐 | 精品欧美色视频网站在线观看 | www.久久网| 成年片黄色日本大片网站视频 | 爆乳2把你榨干哦ova在线观看 | 综合久久99 | 久久久夜色精品亚洲 | 亚洲成av人不卡无码影片 | 国产手机在线αⅴ片无码观看 | 久久综合伊人77777麻豆 | 91精品国产综合久久国产大片 | 免费在线观看黄色网 | 动漫美女爆羞羞动漫在线蜜桃 | 亚洲第一天堂久久 | 早起邻居人妻奶罩太松av | 四虎影视免费在线观看 | 免费无码成人av片在线在线播放 | 成人日韩在线 | 国产精品视频yy9299一区 | 亚洲综合成人在线 | 中文字幕第三页 | 国内精品久久久久久久久 | 一本色道a无线码一区v | 91久久久久国产一区二区 | 亚洲第一综合天堂另类专 | 九九五月天 | 亚洲精品精华液一区 | 国产乱人伦偷精品视频免下载 | 欧美一区二区日韩国产 | 偷看洗澡一二三区美女 | 无码国模国产在线观看 | 韩国无码av片在线观看网站 | 波多野结衣激情视频 | 黑人巨大精品欧美黑白配亚洲 | 四川少妇xxx奶大xxx | 女女同恋一区二区在线观看 | 西西人体大胆午夜视频 | 国产精品久久久久久久久久软件 | 人妻少妇被粗大爽9797pw | 亚洲二区在线播放视频 | 激情综合色综合啪啪开心 | 国内精品久久久久影视老司机 | 国产黄在线观看 | 久久婷婷六月 | 在线观看av日韩 | 懂色av色吟av夜夜嗨 | 日韩一级片中文字幕 | 亚洲色大成网站www久久九九 | 亚洲一区二区三区自拍公司 | 激情国产一区二区三区四区小说 | 一级成人免费视频 | 美女隐私黄www网站免费 | 免费a级毛片在线播放 | 久久视频坊 | 免费观看又色又爽又黄6699 | 国产精品久久久久久免费免熟 | 中文区中文字幕免费看 | 肉色超薄丝袜脚交91 | 天天综合在线视频 | 草逼免费视频 | 欧美三级三级三级爽爽爽 | 美女18禁一区二区三区视频 | 制服丝袜美腿一区二区 | 久久精视频 | www亚洲在线| 91快播视频 | 国产一区二区免费看 | 久久久久黑人强伦姧人妻 | www国产在线观看 | 91精品视频免费在线观看 | 亚洲一区二区三区视频在线 | 免费日韩av | 国产精品刘玥久久一区 | 欧美一区二区三区久久 | 中文字幕观看 | 精品人妻少妇一区二区三区 | 最新中文字幕av专区 | 欧美精品在线免费观看 | 欧美日韩免费高清一区色橹橹 | 这里只有精品视频在线 | 婷婷国产一区二区三区 | 久久超碰av | 女体拷问一区二区三区 | 米奇久久 | 国产黄色特级片 | 中文字幕第一页在线视频 | 精品人妻少妇嫩草av无码专区 | 黑人与饥渴少妇在线 | 懂色av一区二区三区久久久 | 久久天天躁狠狠躁夜夜97 | 中国中文字幕伦av在线看片 | 亚洲欧美日韩成人高清在线一区 | 丝袜 亚洲 欧美 日韩 综合 | 成人免费毛片东京热 | 国产精品久久久久久久久久王欧 | 午夜爽爽久久久毛片 | 91伊人网 | 国产a在亚洲线播放 | 欧美成人三级在线 | 中日一级毛片 | 四虎永久在线精品免费网站 | 丝袜脚交国产在线观看 | 小明天天看 | 偷窥自拍五月天 | 77777熟女视频在线观看 | 亚洲最大的成人网 | 午夜视频福利 | 亚洲日本中文字幕天天更新 | 久久久久久色 | 天天干干天天 | www.亚洲精品 | 粉嫩av午夜 | 波多野吉衣久久 | av片在线观看 | 免费在线黄网 | 国产精品96久久久久久久 | 人妻无码一区二区三区免费 | 无码少妇一区二区三区免费 | 久久久久久穴 | 69精品视频| 91精品无人成人www | 亚洲久久视频 | 国产成年人 | 中文字幕第31页 | 美国免费毛片基地 | 5x社区sq未满十八视频在线 | 久久久久久在线观看 | 69久久久久久 | 日本乱子人伦在线视频 | 国产精品亚洲五月天高清 | sese在线| 久热国产精品视频一区二区三区 | 欧美日韩一区二区三区在线播放 | 欧美日韩高清在线播放 | 亚洲精品国偷拍自产在线观看蜜臀 | 久久午夜夜伦鲁鲁片不卡 | 国产吴梦梦无套系列 | 国产欧美xxxx6666 | 免费爱爱网址 | 青青青视频免费观看 | 91麻豆精品91aⅴ久久久久久 | 国产美女久久 | 久久久久久国产精品免费免费 | 日韩精彩视频在线观看 | 日本大尺度吃奶做爰视频 | 国产精品无码素人福利不卡 | 少妇荡乳情欲办公室456视频 | 国产人妻人伦精品1国产盗摄 | 极品气质女神呻吟娇喘91 | 国产av午夜精品一区二区入口 | 久久久一 | 欧美成人一级片 | 国产啪亚洲国产精品无码 | 国产成人av无码精品 | 国产av永久无码天堂影院 | 久久人人添人人爽添人人88v | 欧美三区在线观看 | 欧美视频一区二区 | 精品国产免费人成网站 | 黄色毛片视频校园交易 | 羞羞视频靠逼视频大全 | 91精品国产综合久久福利 | 成人香蕉网 | 亚洲色图狠狠爱 | 成人福利视频在线观看 | 中文字幕另类 | 国产免费黄色网址 | 免费视频www在线观看网站 | 一区=区三区乱码 | 黄色激情在线 | 毛片com| 久久天天躁狠狠躁夜夜免费观看 | 亚洲欧美日韩中文无线码 | 污视频网站在线 | 911国内自产精华 | 亚欧综合在线 | 窝窝影院午夜看片 | 色五月色开心色婷婷色丁香 | 极品白嫩丰满少妇无套 | 黄色a免费 | 欧美综合色区 | 欧美大片www| 久久综合给合久久狠狠狠色97 | 99热亚洲精品 | 亚洲乱亚洲乱妇 | 国产美女精品一区二区三区 | 国产一级α片 | 噼里啪啦国语影视 | 国产肉体ⅹxxx137大胆 | 精品久久久无码中文字幕 | 又爽又大久久久级淫片毛片 | 国产又色又爽又黄刺激视频免费 | 久久久成人免费视频 | 狠狠躁夜夜躁人人爽天天不卡软件 | 天天操夜夜拍 | 色猫咪免费人成网站在线观看 | 好看的黄色录像 | 中文字幕网站在线观看 | 西西人体www44rt大胆高清 | 性久久久久久久 | 欧美日韩国产高清 | 国产资源在线播放 | 大屁股熟女一区二区三区 | 成人网站在线进入爽爽爽 | 成人美女黄网站色大免费的88 | 免费人成视频在线播放 | 成人午夜小视频 | caoporn国产免费人人 | 天天插天天干天天操 | 亚洲国产成人久久综合一区77 | 嫩草影院wwwnyz五月天 | 欧美人与性动交α欧美片 | 五月天堂色 | 欧美日韩一二三区 | 国产精品69午夜妇大片 | 日本aⅴ在线 | 在线播放的av | 国产精品一区二区人人爽79欧美 | 国产hsck在线亚洲 | 国产精品theporn动漫 | 亚洲欧美一二三区 | 中国老妇淫片aaaa | 国产精品久久久一区二区 | 久久精品在线观看 | 久久影视院线 | 能看的av| 精品久久网站 | 欧美综合自拍亚洲综合图 | 蜜桃臀无码内射一区二区三区 | 国产欧美一区二区三区在线看 | 亚洲日韩av片在线观看 | 极品淫少妇 | 亚洲视频91 | 久久中文一区 | 综合久久网 | 中文精品一区二区三区四区 | 在线亚洲午夜片av大片 | 日韩精品v | 国产无遮挡又黄又爽高潮 | 国产精品美女www爽爽爽 | 国产午夜精品久久久久久免费视 | 久久国产午夜精品理论片最新版本 | 亚洲色在线无码国产精品不卡 | 日日躁夜夜躁狠狠躁av麻豆 | 久久精品女人天堂av | 黄色变态网站 | 另类激情综合 | 欧美xxxxx在线观看 | 亚洲三级毛片 | 国产成人无码aⅴ片在线观看 | 大杳蕉狼人伊人 | 国产精品视频一区二区三区无码 | 蜜臀久久 | 强伦人妻一区二区三区视频18 | 四虎4hu永久免费网站影院 | 久久精品99 | 免费看黄色av | 成人影片麻豆国产影片免费观看 | 黑人老外猛进华人美女 | 超碰在线97国产 | 日产精品久久久一区二区福利 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 日韩丝袜一区 | 亚无码乱人伦一区二区 | 国产精品亚洲а∨无码播放麻豆 | 一本色综合网 | 制服丝袜另类专区制服 | 日韩精品久久一区二区 | 久久日韩国产精品免费 | 友田真希中文字幕在线视频中 | 亚洲精品456在线播放第一页 | 丰满少妇高潮惨叫久久久 | 那里可以看毛片 | 一区在线播放 | 国产69久久久欧美一级 | 中文字幕日韩精品有码视频 | 真实国产乱啪福利露脸 | 四虎永久在线精品免费播放 | 成人av日韩 | 在线视频国产一区 | 久久国产网 | 国产av毛片 | 丰满护士巨好爽好大乳 | 国产性生活视频 | 日本一区视频在线 | 久久国产精品99久久久久久丝袜 | 久久婷婷国产色一区二区三区 | 青青草成人免费 | 精品久久久久久 | 亚洲精品色在线网站 | 爱看av在线| 成人在线短视频 | 99国产欧美久久久精品蜜芽 | av无毛| 国产精品久久网站 | 国产一级特黄毛片 | 国产免费不卡视频 | 中文国产| 国产日韩欧美一区二区久久精品 | 亚洲少妇网站 | 色欧美片视频在线观看 | 欧美成人精品欧美一级私黄 | 超碰人人超 | 午夜视频在线瓜伦 | 豆国产95在线 | 亚洲 | 欧美日韩在线亚洲综合国产人 | 青青青在线视频人视频在线 | 波多野结衣视频网站 | 国内视频在线 | 日本大乳高潮xxxxx | 污片在线免费看 | 国产精品无码一区二区在线观一 | 手机在线免费毛片 | 国产超碰久久av青草 | 亚洲国产精品久久久久久6q | 免费成人在线网站 | 亚洲欧美日韩成人一区 | 女同互舔互慰dv毛片 | 一级大片免费观看 | 国产亚洲色婷婷久久99精品 | 精品成人在线 | 国产一区二区三区又黄又爽 | 51久久国产露脸精品国产 | 日屁视频| av免费播放 | 日日摸夜夜骑 | 欧美视频在线观看一区 | 亚洲免费网站在线观看 | 国产精品欧美一区二区三区 | 91蜜桃臀久久一区二区 | 精品无码国模私拍视频 | 中文字幕网伦射乱中文 | 影音先锋久久久久av综合网成人 | 日本午夜影院 | 日本美女极度性诱惑卡不卡 | 三级av在线免费观看 | 97这里只有精品 | 日韩av图片 | 韩国美女啪啪 | 中午日产幕无线码1区 | 成人看的毛片 | 国产三级理论 | 红桃www.ht123成人 | 91九色丨porny丨肉丝 | 亚洲成人第一 | 久久久久久免费毛片 | 草草影院网址 | 国产精品v欧美精品 | 大学生高潮无套内谢视频 | 亚洲一区二区三区四区五区六区 | 久久精品99久久久久久2456 | 在线看的av | 五月婷婷丁香 | 国产电影无码午夜在线播放 | 丰满少妇高潮惨叫久久久久 | 国产三级中文字幕 | 农民人伦一区二区三区 | 岛国大片在线观看 | 国产一级内谢一级一内高请 | 亚洲人成人无码www 国产亚洲精品久久久久秋霞 | 女同hd系列中文字幕 | 国产激情视频在线观看 | 91风间由美一区二区三区四区 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 四虎影视成人永久免费观看亚洲欧美 | 欧美日韩一区免费 | 亚洲天堂第一区 | 夫の目の前侵犯中文字 | 性欧美视频videos6一9 | 亚洲五月激情 | 日本三级吃奶头添泬无码苍井空 | 亚洲调教| 久久亚洲精品无码av | 黄免费在线| 国产骚b | 69久久久 | 狠狠色视频| 九九视频免费看 | 91青青视频 | 曰批全过程免费视频在线观看无码 | 98色| 久久久国产精华特点 | 国产男女做爰免费网站 | 女人和拘做爰正片视频 | 大巨胸乳美女做爰视频 | 色www精品视频在线观看 | 国产中文字幕在线 | 欧美性淫爽ww久久久久无 | 少妇高潮大叫好爽喷水 | 老司机深夜福利网站 | 日本色区 | 国产69精品久久久久9999 | 性高潮久久久久久久久 | 亚洲精品国产视频 | 久久中文一区二区 | 老妇做爰xxx视频一区二区三区 | 成人资源在线观看 | 欧美精品一区二区三区四区 | av明星换脸无码精品区 | 日韩在线视频一区 | 亚洲高清偷拍一区二区三区 | 欧美人与禽猛交狂配1 | 少妇xxx网站 | 伊人色综合久久天天网 | 女女百合av大片一区二区三区九县 | 日韩在线精品强乱中文字幕 | 全国最大色 | 国产日韩精品视频 | 精品水蜜桃久久久久久久 | 天天天天射 | 国产精品xxx在线观看www | 人人爽久久久噜噜噜婷婷 | 91插插插插插 | 久久免费高清 | 毛片a片免费观看 | 一区二区免费 | 黄色的视频网站 | 天海翼精品久久中文字幕 | 新婚夜第一次深深挺进 | 在线看片免费人成视频无毒 | 中文字幕在线视频一区二区三区 | 国产真实精品久久二三区 | 色综合加勒比 | 色婷婷av一区二区三区gif | 污污网站在线观看免费 | 四虎影视av | 免费午夜视频在线观看 | 亚洲免费在线播放 | 精品久久久久久无码人妻 | 豆国产97在线 | 亚洲 | 亚洲日韩国产成网在线观看 | 国产suv精品一区二区6 |