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

我開(kāi)源了基于Vue的組織架構(gòu)樹(shù)組件

開(kāi)發(fā) 架構(gòu)
就拿我 小智 來(lái)說(shuō),如果有人對(duì)齊我的 KR 就放到我的右邊,如果是我對(duì)齊了誰(shuí)的 KR,就放到我的左邊,類似一個(gè)上下級(jí)的關(guān)系,所以這里我用兩棵樹(shù)來(lái)表示左邊與右邊的關(guān)系。

 [[351043]]

開(kāi)門見(jiàn)山

Demo 演示地址:http://www.longstudy.club/vue-okr-tree-doc/index.html

github 地址:https://github.com/qq449245884/vue-okr-tree

項(xiàng)目背景

因?yàn)樽罱拘枰鲆粋€(gè)OKR,OKR 里面有個(gè)對(duì)齊視圖,是一個(gè)數(shù)型結(jié)構(gòu),如下圖所示:


 

 

就拿我 小智 來(lái)說(shuō),如果有人對(duì)齊我的 KR 就放到我的右邊,如果是我對(duì)齊了誰(shuí)的 KR,就放到我的左邊,類似一個(gè)上下級(jí)的關(guān)系,所以這里我用兩棵樹(shù)來(lái)表示左邊與右邊的關(guān)系。

在GitHub上找了半天,這類組件不多,也沒(méi)有符合業(yè)務(wù)需求的組件,所以決定自己造輪子!

分析

  • 既然是樹(shù),那么每個(gè)節(jié)點(diǎn)都應(yīng)該是相同的組件
  • 節(jié)點(diǎn)下面套節(jié)點(diǎn),所以節(jié)點(diǎn)組件應(yīng)該是一個(gè)遞歸組件
  • 整棵樹(shù)應(yīng)該有一個(gè)全局的狀態(tài),用來(lái)管理從外部傳入的值以及向外部提供的屬性和方法。
  • 每相樹(shù)節(jié)點(diǎn)應(yīng)該也要有一個(gè)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài),來(lái)管理節(jié)點(diǎn)自身屬性和方法。

實(shí)現(xiàn)思路

遞歸組件

對(duì)于遞歸組件,Vue 官方文檔是這樣說(shuō)的:

組件在它的模板內(nèi)可以遞歸地調(diào)用自己。不過(guò),只有當(dāng)它有 name 選項(xiàng)時(shí)才可以這么做。

這里我用 OkrTreeNode.vue 來(lái)表示樹(shù)的節(jié)點(diǎn),里面是這樣用遞歸,下面是該組件簡(jiǎn)定:

  1. <template> 
  2.   <OkrTreeNode 
  3.     v-for="child in leftChildNodes" 
  4.     :node="child" 
  5.   ></OkrTreeNode> 
  6. </template> 
  7.  
  8. export default { 
  9.   name'OkrTreeNode' 

遞歸組件的使用需要注意的兩點(diǎn)是組件里面要有組件name 以及結(jié)束遞歸的條件。

樹(shù)的狀態(tài)

對(duì)于樹(shù)的狀態(tài),我用一個(gè) TreeStore 類來(lái)表示,該實(shí)現(xiàn)方式主要是參考 ElementUI 中的 tree 組件。TreeStore 中的屬性就表示我外部傳入的 pros 或者 attr 或者 事件和方法,都在這個(gè)對(duì)象里面管理,具體的代碼可以看這里:

https://github.com/qq449245884/vue-okr-tree/blob/main/src/lib/vue-okr-tree/model/tree-store.js

節(jié)點(diǎn)的狀態(tài)

對(duì)于節(jié)點(diǎn)的狀態(tài),我用一個(gè) Node 對(duì)象來(lái)表示,具體的代碼可以看下面這個(gè)地址,這里就不展開(kāi)說(shuō)了:

https://github.com/qq449245884/vue-okr-tree/blob/main/src/lib/vue-okr-tree/model/node.js

Demo 演示

基礎(chǔ)用法

基礎(chǔ)的樹(shù)形結(jié)構(gòu)展示,默認(rèn)方式垂直方向。


 

 

水平方向

將 direction 屬性設(shè)置為 horizontal 就可以展示水平方向。

 

節(jié)點(diǎn)是否可被展開(kāi)

節(jié)點(diǎn)可被展開(kāi),默認(rèn)是不展開(kāi),通過(guò)show-collapsable設(shè)置節(jié)點(diǎn)可被展開(kāi)。

 

節(jié)點(diǎn)默認(rèn)全部展開(kāi)

通過(guò)設(shè)置 default-expand-all 默認(rèn)展開(kāi)所有節(jié)點(diǎn),該參數(shù)只有在 show-collapsable為true 時(shí)有效

 

可將 Tree 的某些節(jié)點(diǎn)設(shè)置為默認(rèn)展開(kāi)

 

通過(guò) default-expanded-keys 設(shè)置默認(rèn)展開(kāi)的節(jié)點(diǎn)。需要注意的是,此時(shí)必須設(shè)置 node-key ,其值為節(jié)點(diǎn)數(shù)據(jù)中的一個(gè)字段名,該字段在整棵樹(shù)中是唯一的。

節(jié)點(diǎn)的樣式可自行設(shè)置節(jié)點(diǎn)的默認(rèn)樣式和選中的樣式。

通過(guò) label-class-name 設(shè)置節(jié)點(diǎn)的樣式,支持字符和函數(shù)方式。通過(guò) current-lable-class-name 設(shè)置當(dāng)前節(jié)點(diǎn)選中的樣式,支持字符和函數(shù)方式。

 

節(jié)點(diǎn)自定義內(nèi)容

可自行設(shè)置節(jié)點(diǎn)內(nèi)容。通過(guò) render-content 渲染節(jié)點(diǎn)內(nèi)容。

 

OKR 展示模式

該模式的出現(xiàn),是為了實(shí)現(xiàn)跟飛書(shū)OKR 展示的視圖一樣效果,所以在 Tree 的模式下,擴(kuò)展成左右兩棵子樹(shù)。該模式必須設(shè)置 onlyBothTree ,以及通過(guò) leftData表示左子數(shù)的結(jié)構(gòu)。

 

OKR 展示模式之自定義節(jié)點(diǎn)內(nèi)容

與上常規(guī) Tree 一樣,我們也可以通過(guò)自定義渲染函數(shù)來(lái)制定節(jié)點(diǎn)的內(nèi)容。

通過(guò) render-content 渲染節(jié)點(diǎn)內(nèi)容,通過(guò)返回 node 中的 isLeftChild 判斷是否是左邊的樹(shù)。

 

節(jié)點(diǎn)過(guò)濾(不可展開(kāi))及支持的方法

通過(guò)關(guān)鍵字過(guò)濾樹(shù)節(jié)點(diǎn),在需要對(duì)節(jié)點(diǎn)進(jìn)行過(guò)濾時(shí),調(diào)用 Tree 實(shí)例的 filter 方法,參數(shù)為關(guān)鍵字。需要注意的是,此時(shí)需要設(shè)置 filter-node-method ,值為過(guò)濾函數(shù)。

 

節(jié)點(diǎn)過(guò)濾(可被展開(kāi))

通過(guò)關(guān)鍵字過(guò)濾樹(shù)節(jié)點(diǎn),在需要對(duì)節(jié)點(diǎn)進(jìn)行過(guò)濾時(shí),調(diào)用 Tree 實(shí)例的 filter 方法,參數(shù)為關(guān)鍵字。需要注意的是,此時(shí)需要設(shè)置 filter-node-method ,值為過(guò)濾函數(shù)。

 

支持的事件(不可展開(kāi))

不可展開(kāi)時(shí)支持的事件有 節(jié)點(diǎn)點(diǎn)擊 和 鼠標(biāo)右鍵點(diǎn)擊。

 

支持的事件(可被展開(kāi))

可展開(kāi)時(shí)支持的事件有 節(jié)點(diǎn)點(diǎn)擊、鼠標(biāo)右鍵點(diǎn)擊,節(jié)點(diǎn)的展開(kāi)以及節(jié)點(diǎn)的關(guān)閉。

 

Attributes

參數(shù) 說(shuō)明 類型 可選值 默認(rèn)值
data 展示數(shù)據(jù) array
direction 樹(shù)的展開(kāi)方向 String horizontal / vertical vertical
onlyBothTree 子樹(shù)在根節(jié)點(diǎn)左右兩邊展開(kāi),該模式只有在 direction 為 horizontal 有效,且必須提供 leftData 數(shù)據(jù) Boolean false
leftData 展示左子數(shù)的數(shù)據(jù),該屬性于在 onlyBothTree 模式啟用 array
label-width 節(jié)點(diǎn)的寬度,默認(rèn)為自動(dòng)寬度。如果 label-width 為 number 類型,單位 px;如果 label-width 為 string 類型,則這個(gè)寬度會(huì)設(shè)置為 節(jié)點(diǎn) 的 style.width 的值,節(jié)點(diǎn)的寬度會(huì)受控于外部樣式 string/number
label-height 節(jié)點(diǎn)的高度,默認(rèn)為自動(dòng)高度。如果 label-height 為 number 類型,單位 px;如果 label-height 為 string 類型,則這個(gè)高度會(huì)設(shè)置為 節(jié)點(diǎn) 的 style.height 的值,節(jié)點(diǎn)的高度會(huì)受控于外部樣式 string/number
label-class-name 節(jié)點(diǎn) className 的回調(diào)方法,也可以使用字符串為所有的節(jié)點(diǎn)設(shè)置一個(gè)固定的 className Function(node)/String
current-lable-class-name 當(dāng)前選中節(jié)點(diǎn)的樣式 Function(node)/String
show-collapsable 節(jié)點(diǎn)是否可被展開(kāi) Boolean false
default-expand-all 是否默認(rèn)展開(kāi)所有節(jié)點(diǎn),該參數(shù)只有在 show-collapsable 為 true 時(shí)有效 Boolean false
render-content 樹(shù)節(jié)點(diǎn)的內(nèi)容區(qū)的渲染 Function Function(h, node)
props 配置選項(xiàng),具體看下表 object
node-key 每個(gè)樹(shù)節(jié)點(diǎn)用來(lái)作為唯一標(biāo)識(shí)的屬性,整棵樹(shù)應(yīng)該是唯一的 String
default-expanded-keys 默認(rèn)展開(kāi)的節(jié)點(diǎn)的 key 的數(shù)組(需要注意的是,此時(shí)必須設(shè)置node-key,其值為節(jié)點(diǎn)數(shù)據(jù)中的一個(gè)字段名,該字段在整棵樹(shù)中是唯一的。) array
filter-node-method 對(duì)樹(shù)節(jié)點(diǎn)進(jìn)行篩選時(shí)執(zhí)行的方法,返回 true 表示這個(gè)節(jié)點(diǎn)可以顯示,返回 false 則表示這個(gè)節(jié)點(diǎn)會(huì)被隱藏 Function(value, data, node)

props

參數(shù) 說(shuō)明 類型 可選值 默認(rèn)值
label 指定節(jié)點(diǎn)標(biāo)簽為節(jié)點(diǎn)對(duì)象的某個(gè)屬性值 string, function(data, node)
children 指定節(jié)點(diǎn)標(biāo)簽為節(jié)點(diǎn)對(duì)象的某個(gè)屬性值 string

## Events

事件名稱 說(shuō)明 回調(diào)參數(shù)
node-click 節(jié)點(diǎn)被點(diǎn)擊時(shí)的回調(diào) 共三個(gè)參數(shù),依次為:傳遞給 data 屬性的數(shù)組中該節(jié)點(diǎn)所對(duì)應(yīng)的對(duì)象、節(jié)點(diǎn)對(duì)應(yīng)的 Node、節(jié)點(diǎn)組件本身。
node-expand 節(jié)點(diǎn)被展開(kāi)時(shí)觸發(fā)的事件 共三個(gè)參數(shù),依次為:傳遞給 data 屬性的數(shù)組中該節(jié)點(diǎn)所對(duì)應(yīng)的對(duì)象、節(jié)點(diǎn)對(duì)應(yīng)的 Node、節(jié)點(diǎn)組件本身
node-collapse 節(jié)點(diǎn)被關(guān)閉時(shí)觸發(fā)的事件 共三個(gè)參數(shù),依次為:傳遞給 data 屬性的數(shù)組中該節(jié)點(diǎn)所對(duì)應(yīng)的對(duì)象、節(jié)點(diǎn)對(duì)應(yīng)的 Node、節(jié)點(diǎn)組件本身
node-contextmenu 當(dāng)某一節(jié)點(diǎn)被鼠標(biāo)右鍵點(diǎn)擊時(shí)會(huì)觸發(fā)該事件 共四個(gè)參數(shù),依次為:event、傳遞給 data 屬性的數(shù)組中該節(jié)點(diǎn)所對(duì)應(yīng)的對(duì)象、節(jié)點(diǎn)對(duì)應(yīng)的 Node、節(jié)點(diǎn)組件本身。

方法

方法名 說(shuō)明 回調(diào)參數(shù)
filter 對(duì)樹(shù)節(jié)點(diǎn)進(jìn)行篩選操作 接收一個(gè)任意類型的參數(shù),該參數(shù)會(huì)在 filter-node-method 中作為第一個(gè)參數(shù)
getNode 根據(jù) data 或者 key 拿到 Tree 組件中的 node,使用此方法必須設(shè)置 node-key 屬性 (data) 要獲得 node 的 key 或者 data
setCurrentNode 通過(guò) node 設(shè)置某個(gè)節(jié)點(diǎn)的當(dāng)前選中狀態(tài),使用此方法必須設(shè)置 node-key 屬性 (node) 待被選節(jié)點(diǎn)的 node
setCurrentKey 通過(guò) key 設(shè)置某個(gè)節(jié)點(diǎn)的當(dāng)前選中狀態(tài),使用此方法必須設(shè)置 node-key 屬性 (key) 待被選節(jié)點(diǎn)的 key,若為 null 則取消當(dāng)前高亮的節(jié)點(diǎn)
getCurrentKey 獲取當(dāng)前被選中節(jié)點(diǎn)的 key,使用此方法必須設(shè)置 node-key 屬性,若沒(méi)有節(jié)點(diǎn)被選中則返回 null
getCurrentNode 獲取當(dāng)前被選中節(jié)點(diǎn)的 data,若沒(méi)有節(jié)點(diǎn)被選中則返回 null
remove 刪除 Tree 中的一個(gè)節(jié)點(diǎn),使用此方法必須設(shè)置 node-key 屬性 (data) 要?jiǎng)h除的節(jié)點(diǎn)的 id 或者 data 或者 node
append 為 Tree 中的一個(gè)節(jié)點(diǎn)追加一個(gè)子節(jié)點(diǎn) (data, parentNode) 接收兩個(gè)參數(shù),1. 要追加的子節(jié)點(diǎn)的 data 2. 子節(jié)點(diǎn)的 parent 的 data、key 或者 node
insertBefore 為 Tree 的一個(gè)節(jié)點(diǎn)的前面增加一個(gè)節(jié)點(diǎn) (data, refNode) 接收兩個(gè)參數(shù),1. 要增加的節(jié)點(diǎn)的 data 2. 要增加的節(jié)點(diǎn)的后一個(gè)節(jié)點(diǎn)的 data、key 或者 node
insertAfter 為 Tree 的一個(gè)節(jié)點(diǎn)的后面增加一個(gè)節(jié)點(diǎn) (data, refNode) 接收兩個(gè)參數(shù),1. 要增加的節(jié)點(diǎn)的 data 2. 要增加的節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)的 data、key 或者 node

瀏覽器支持情況

Modern browsers and Internet Explorer 10+.

如果你覺(jué)得還不錯(cuò)的話,還請(qǐng)幫忙在 github 上給個(gè) star,如果你覺(jué)得哪些需要優(yōu)化的可以到 github 上提個(gè) PR。

本文轉(zhuǎn)載自微信公眾號(hào)「大遷世界」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系大遷世界公眾號(hào)。 

 

 

責(zé)任編輯:武曉燕 來(lái)源: 大遷世界
相關(guān)推薦

2023-04-02 10:06:24

組件vue3sign2.

2024-01-11 10:22:20

AI代碼生成工具前端

2020-12-10 16:20:30

Vue前端架構(gòu)

2020-12-25 09:38:07

Vue前端代碼

2025-01-14 13:53:59

2024-05-16 10:59:16

Vue項(xiàng)目前端

2022-05-09 11:19:12

CSS函數(shù)開(kāi)源

2025-07-21 06:25:00

2021-06-28 10:06:21

開(kāi)源文本識(shí)別pyWhat

2024-07-19 08:56:13

2020-09-28 15:48:37

開(kāi)源技術(shù) 軟件

2020-04-01 08:40:44

Vue.jsweb開(kāi)發(fā)

2023-02-06 09:13:23

開(kāi)源系統(tǒng)GoFrame V2

2013-10-09 09:39:17

開(kāi)源

2013-07-17 14:13:08

產(chǎn)品產(chǎn)品失敗

2020-02-06 11:30:08

代碼JavaScript&&

2011-04-22 10:13:35

SimpleFrame

2025-09-02 05:00:00

AI組件庫(kù)Vue3

2022-05-06 19:04:25

開(kāi)源

2025-06-16 01:00:00

點(diǎn)贊
收藏

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

国产精品久久久久久户外露出| 久久精品国产亚洲夜色av网站| 亚洲一区二区三区免费视频| 精品国产一区二区三区日日嗨| 亚洲 欧美 中文字幕| 欧美日中文字幕| 欧美一区二区不卡视频| 亚洲熟妇无码一区二区三区| 激情视频在线观看免费| 久88久久88久久久| 91精品国产高清自在线| 阿v天堂2014| gogo久久日韩裸体艺术| 欧美午夜精品电影| 777av视频| 免费成人黄色| 久久亚洲影视婷婷| 不卡视频一区二区三区| 中文字幕1区2区3区| 最新日韩欧美| 久久精品成人欧美大片古装| 五级黄高潮片90分钟视频| 亚洲精品aaa| 欧美性猛交xxxx乱大交| 久久www视频| 午夜小视频在线| 91网站在线播放| 99超碰麻豆| 一二三区在线播放| 久久午夜电影| 欧美在线www| 国产在线观看99| 亚洲国产老妈| 国产午夜一区二区| 黄色正能量网站| 国产精品久久久久久中文字| 在线观看国产亚洲| 亚洲网址在线| 久久亚洲精品国产亚洲老地址| 欧美成人国产精品一区二区| 日韩av三区| 精品播放一区二区| av在线天堂网| 日本精品国产| 91精品国产高清一区二区三区| 亚洲老女人av| 成人在线高清| 欧美视频一区二| 天天天干夜夜夜操| 日韩精品三区| 欧美亚洲国产一卡| 午夜视频你懂的| 福利一区二区| 欧美日韩免费视频| 亚洲va综合va国产va中文| 成人日韩av| 欧美精品视频www在线观看| 美女少妇一区二区| 国产综合色激情| 欧美日韩一区二区在线观看视频| 一区二区在线播放视频| 国产一区一一区高清不卡| 色8久久人人97超碰香蕉987| 国产一区亚洲二区三区| 伊人久久高清| 欧美日韩1区2区| 在线视频一二区| 一区二区三区四区视频免费观看| 欧美大片免费久久精品三p| 丰满人妻一区二区三区53视频| 日韩精品中文字幕一区二区| 日韩免费高清av| 东京热av一区| 欧美美女在线| 色一情一乱一区二区| 一起操在线播放| 好吊日精品视频| 78色国产精品| 中文字幕人妻精品一区| 狠狠网亚洲精品| 国产成人精品自拍| 免费在线看v| 成人欧美一区二区三区| 日本人妻伦在线中文字幕| 白浆在线视频| 欧美亚洲动漫另类| 初高中福利视频网站| 日本精品影院| 日韩一区二区欧美| www.youjizz.com亚洲| 老色鬼久久亚洲一区二区| 国产日韩欧美在线| 手机在线精品视频| 国产精品三级视频| 精品少妇人欧美激情在线观看| 伊人网在线播放| 3d动漫精品啪啪1区2区免费| 人妻av一区二区| 成人综合久久| 午夜精品久久久久久久久久久久久| 国产性生活视频| 国产精品99久久久久久似苏梦涵| 久久久久久久久久久久久9999| 日本在线免费| 亚洲第一成人在线| www.久久av.com| 久久综合社区| 久久亚洲影音av资源网| 成人免费毛片视频| 国产成人精品www牛牛影视| 欧美午夜精品久久久久免费视| caopo在线| 一本久久精品一区二区| 日本wwwxx| 日韩精品免费一区二区三区| 久久久人成影片一区二区三区观看| 国产又粗又猛又黄视频| 成人在线一区二区三区| 日本精品一区二区三区视频| www视频在线免费观看 | 日韩黄色免费观看| 丝袜亚洲另类欧美| 国产不卡一区二区三区在线观看| 在线观看精品一区二区三区| 欧美性感美女h网站在线观看免费| 色黄视频免费看| 欧美午夜精彩| 欧美一级电影久久| 欧美一区二区在线观看视频| 1024国产精品| 日韩精品视频一二三| 亚洲人成精品久久久| 97精品国产91久久久久久| 超碰在线人人干| 亚洲欧美色综合| a在线观看免费视频| 精品在线播放| 国自产精品手机在线观看视频| av资源免费看| 日韩一区欧美小说| 手机版av在线| 久久国产精品亚洲人一区二区三区| 日韩av手机在线| 日韩精品系列| 色综合天天综合在线视频| 亚洲久久久久久| 亚洲麻豆av| 久久av免费一区| 欧美极品videos大乳护士| 精品久久久三级丝袜| 久久久久无码国产精品| 国产精品18久久久久久vr| 狠狠干视频网站| 136国产福利精品导航网址应用| 久久国产精品偷| www夜片内射视频日韩精品成人| 亚洲欧美视频在线观看视频| 宇都宫紫苑在线播放| 欧美日韩精品一本二本三本| 成人自拍爱视频| 欧美xxxx视频| 亚洲第一福利在线观看| 国产a∨精品一区二区三区仙踪林| 91网站在线观看视频| 一本久道综合色婷婷五月| 欧洲激情综合| 国产欧美韩国高清| av免费在线观看网址| 欧美成人国产一区二区| 午夜精品三级久久久有码| 久久亚洲精精品中文字幕早川悠里| 国产欧美在线一区| 精品国产一区二区三区久久久蜜臀| 国产91色在线免费| 欧美成人三区| 精品国产欧美一区二区| 影音先锋在线国产| 中文一区一区三区高中清不卡| 午夜一级免费视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品日韩欧美一区二区| 亚洲欧洲日本韩国| 久久精品视频在线| 蜜臀久久99精品久久久| 色噜噜夜夜夜综合网| 国产黄色录像片| 成人精品gif动图一区| 久久精品一区二| 久久久久av| 美女一区视频| www.欧美| 欧美一级高清免费播放| 麻豆91在线| 亚洲激情小视频| 一级特黄aaa大片| 天天色 色综合| 精品亚洲乱码一区二区| av成人免费在线| 91精品视频国产| 日日噜噜夜夜狠狠视频欧美人| 懂色av粉嫩av蜜臀av| 台湾佬综合网| 97人人澡人人爽| 91在线亚洲| 91精品国产免费久久久久久| 日本福利在线| 亚洲欧美日韩网| 丰满人妻一区二区三区无码av| 在线亚洲一区观看| 国产在线成人精品午夜| 亚洲欧洲成人精品av97| 女同毛片一区二区三区| 国产一区二区三区四区在线观看| 日韩有码免费视频| 亚洲激情黄色| 久久久久久久久影视| 欧美日韩一二| 欧美精品尤物在线| 国产精品网在线观看| 91久久久久久国产精品| 国产一区二区三区朝在线观看| 久久久天堂国产精品女人| 免费在线观看黄色网| 一区二区在线视频| 色播色播色播色播色播在线| 日韩欧美亚洲国产另类 | 美女的胸无遮挡在线观看| 久久影院资源网| 国产69久久| 亚洲人成五月天| 台湾av在线二三区观看| 亚洲白虎美女被爆操| 精品国精品国产自在久不卡| 欧美精品1区2区| a片在线免费观看| 一本到一区二区三区| 99精品视频99| 精品久久久精品| 四虎永久在线精品| 亚洲图片欧美色图| 久久精品一级片| 亚洲一区二区三区激情| 麻豆国产尤物av尤物在线观看| 18涩涩午夜精品.www| 999精品在线视频| 中文字幕日韩精品一区| 中国毛片直接看| 玉足女爽爽91| 久久在线视频精品| 亚洲一区二区不卡免费| 久久精品国产亚洲AV无码麻豆 | 国产亚洲a∨片在线观看| 蜜桃视频在线播放| 亚洲区在线播放| 狠狠色伊人亚洲综合网站l| 亚洲欧美另类在线观看| 男人的天堂av高清在线| 国产亚洲精品久久久久久牛牛 | 国产精品麻豆久久久| 日本美女bbw| 中文字幕亚洲不卡| 国产女人18水真多毛片18精品| 亚洲精品videosex极品| 精品少妇久久久久久888优播| 亚洲国产综合在线| 天天做天天爱夜夜爽| 欧美在线一区二区| 97在线公开视频| 欧美三级网页| 在线不卡国产精品| 麻豆传媒在线观看| 欧美国产视频一区二区| 不卡一本毛片| 日韩av电影手机在线| 久草综合在线| 91精品黄色| 小说区图片区色综合区| 神马影院我不卡午夜| 亚洲区综合中文字幕日日| www.夜夜爱| 欧美亚洲免费| 中文字幕一区二区在线观看视频 | 国产98在线|日韩| 日韩a级大片| 亚洲欧美日韩国产成人综合一二三区| 久久久久久美女精品| 黄色成人在线看| 秋霞国产午夜精品免费视频| 亚洲自拍第三页| 99国内精品久久| 成人做爰视频网站| 婷婷久久综合九色综合伊人色| 国产熟妇一区二区三区四区| 欧美精品久久天天躁| 天天色综合久久| www.欧美免费| 涩涩视频在线播放| 91中文字幕在线观看| 亚洲精品无吗| 日本三级中文字幕在线观看| 国产亚洲成人一区| 中文字幕第66页| 91免费视频大全| 精品一区在线观看视频| 欧美性xxxxxx| 亚洲黄色a级片| 在线电影中文日韩| 日本不卡网站| 999在线免费观看视频| 精品国产一区二区三区小蝌蚪| 欧美日韩午夜爽爽| 日韩不卡一区二区三区 | 三级精品视频| 91麻豆天美传媒在线| 日韩精品免费专区| 屁屁影院国产第一页| 亚洲精品免费在线| 亚洲熟妇av乱码在线观看| 精品无人区太爽高潮在线播放| a级影片在线| 国产欧美精品日韩| 国产一区二区三区四区二区| 激情小视频网站| 国产成人在线视频网址| 日本 欧美 国产| 欧美日韩一区久久| 成年人视频在线免费观看| 欧美一性一乱一交一视频| 91精品尤物| 91传媒免费视频| 国产一区视频网站| 国精产品久拍自产在线网站| 色婷婷亚洲精品| 三级黄视频在线观看| 久久理论片午夜琪琪电影网| 视频精品一区二区三区| 免费看国产精品一二区视频| 狠狠88综合久久久久综合网| 少妇性l交大片7724com| 亚洲欧美在线视频| 国产人妻精品一区二区三| 色狠狠久久aa北条麻妃| 青娱乐极品盛宴一区二区| 亚洲国内在线| 裸体在线国模精品偷拍| 网站永久看片免费| 欧美日韩二区三区| 成人在线直播| thepron国产精品| 97精品在线播放| 欧美日韩一区二区三区视频| 在线观看av黄网站永久| 国产精品一区二区三区成人| 色777狠狠狠综合伊人| 色一情一区二区三区| 一区免费观看视频| 国产精品熟女久久久久久| 久久亚洲精品成人| 成人偷拍自拍| 男人添女人下面高潮视频| 97久久人人超碰| 久久精品视频2| 中文字幕亚洲第一| 亚洲日韩中文字幕一区| 国产资源第一页| 成人av在线影院| 国产又大又黄视频| 在线不卡国产精品| 免费观看在线一区二区三区| 久久人妻无码一区二区| av在线不卡网| 久久影视中文字幕| 久久久国产一区二区| 国产一区丝袜| 50路60路老熟妇啪啪| 国产精品成人免费精品自在线观看| 国产女人高潮毛片| 国内免费久久久久久久久久久| 秋霞蜜臀av久久电影网免费 | 亚洲 欧美 变态 另类 综合| 日韩欧美一区二区三区在线| 国产精品yjizz视频网| 亚洲精品白虎| 国产成人午夜精品5599| 性无码专区无码| 久久最新资源网| 青草久久视频| 污污的视频免费观看| 黄色91在线观看| 午夜视频在线观看网站| 国产精品制服诱惑| 麻豆精品国产91久久久久久| 亚洲成人av动漫| 久久中文字幕导航| 中文字幕 91| 亚洲成av人片在线观看无码| 国内在线免费高清视频| av激情久久| 美女免费视频一区| 国产精品第9页|