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

您的位置:首頁技術(shù)文章
文章詳情頁

8個非常實(shí)用的Vue自定義指令

瀏覽:2日期:2022-10-19 10:04:51

本文在github做了收錄 github.com/Michael-lzg…

demo源碼地址 github.com/Michael-lzg…

在 Vue,除了核心功能默認(rèn)內(nèi)置的指令 ( v-model 和 v-show ),Vue 也允許注冊自定義指令。它的作用價值在于當(dāng)開發(fā)人員在某些場景下需要對普通 DOM 元素進(jìn)行操作。

Vue 自定義指令有全局注冊和局部注冊兩種方式。先來看看注冊全局指令的方式,通過 Vue.directive( id, [definition] ) 方式注冊全局指令。然后在入口文件中進(jìn)行 Vue.use() 調(diào)用。

批量注冊指令,新建 directives/index.js 文件

import copy from ’./copy’import longpress from ’./longpress’// 自定義指令const directives = { copy, longpress,}export default { install(Vue) { Object.keys(directives).forEach((key) => { Vue.directive(key, directives[key]) }) },}

在 main.js 引入并調(diào)用

import Vue from ’vue’import Directives from ’./JS/directives’Vue.use(Directives)

指令定義函數(shù)提供了幾個鉤子函數(shù)(可選):

bind: 只調(diào)用一次,指令第一次綁定到元素時調(diào)用,可以定義一個在綁定時執(zhí)行一次的初始化動作。 inserted: 被綁定元素插入父節(jié)點(diǎn)時調(diào)用(父節(jié)點(diǎn)存在即可調(diào)用,不必存在于 document 中)。 update: 被綁定元素所在的模板更新時調(diào)用,而不論綁定值是否變化。通過比較更新前后的綁定值。 componentUpdated: 被綁定元素所在模板完成一次更新周期時調(diào)用。 unbind: 只調(diào)用一次, 指令與元素解綁時調(diào)用。

下面分享幾個實(shí)用的 Vue 自定義指令

復(fù)制粘貼指令 v-copy 長按指令 v-longpress 輸入框防抖指令 v-debounce 禁止表情及特殊字符 v-emoji 圖片懶加載 v-LazyLoad 權(quán)限校驗(yàn)指令 v-premission 實(shí)現(xiàn)頁面水印 v-waterMarker 拖拽指令 v-draggable v-copy

需求:實(shí)現(xiàn)一鍵復(fù)制文本內(nèi)容,用于鼠標(biāo)右鍵粘貼。

思路:

動態(tài)創(chuàng)建 textarea 標(biāo)簽,并設(shè)置 readOnly 屬性及移出可視區(qū)域 將要復(fù)制的值賦給 textarea 標(biāo)簽的 value 屬性,并插入到 body 選中值 textarea 并復(fù)制 將 body 中插入的 textarea 移除 在第一次調(diào)用時綁定事件,在解綁時移除事件

const copy = { bind(el, { value }) { el.$value = value el.handler = () => { if (!el.$value) { // 值為空的時候,給出提示。可根據(jù)項(xiàng)目UI仔細(xì)設(shè)計(jì) console.log(’無復(fù)制內(nèi)容’) return } // 動態(tài)創(chuàng)建 textarea 標(biāo)簽 const textarea = document.createElement(’textarea’) // 將該 textarea 設(shè)為 readonly 防止 iOS 下自動喚起鍵盤,同時將 textarea 移出可視區(qū)域 textarea.readOnly = ’readonly’ textarea.style.position = ’absolute’ textarea.style.left = ’-9999px’ // 將要 copy 的值賦給 textarea 標(biāo)簽的 value 屬性 textarea.value = el.$value // 將 textarea 插入到 body 中 document.body.appendChild(textarea) // 選中值并復(fù)制 textarea.select() const result = document.execCommand(’Copy’) if (result) { console.log(’復(fù)制成功’) // 可根據(jù)項(xiàng)目UI仔細(xì)設(shè)計(jì) } document.body.removeChild(textarea) } // 綁定點(diǎn)擊事件,就是所謂的一鍵 copy 啦 el.addEventListener(’click’, el.handler) }, // 當(dāng)傳進(jìn)來的值更新的時候觸發(fā) componentUpdated(el, { value }) { el.$value = value }, // 指令與元素解綁的時候,移除事件綁定 unbind(el) { el.removeEventListener(’click’, el.handler) },}export default copy

使用:給 Dom 加上 v-copy 及復(fù)制的文本即可

<template> <button v-copy='copyText'>復(fù)制</button></template><script> export default { data() { return { copyText: ’a copy directives’, } }, }</script>v-longpress

需求:實(shí)現(xiàn)長按,用戶需要按下并按住按鈕幾秒鐘,觸發(fā)相應(yīng)的事件

思路:

創(chuàng)建一個計(jì)時器, 2 秒后執(zhí)行函數(shù) 當(dāng)用戶按下按鈕時觸發(fā) mousedown 事件,啟動計(jì)時器;用戶松開按鈕時調(diào)用 mouseout 事件。 如果 mouseup 事件 2 秒內(nèi)被觸發(fā),就清除計(jì)時器,當(dāng)作一個普通的點(diǎn)擊事件 如果計(jì)時器沒有在 2 秒內(nèi)清除,則判定為一次長按,可以執(zhí)行關(guān)聯(lián)的函數(shù)。 在移動端要考慮 touchstart,touchend 事件

const longpress = { bind: function (el, binding, vNode) { if (typeof binding.value !== ’function’) { throw ’callback must be a function’ } // 定義變量 let pressTimer = null // 創(chuàng)建計(jì)時器( 2秒后執(zhí)行函數(shù) ) let start = (e) => { if (e.type === ’click’ && e.button !== 0) { return } if (pressTimer === null) { pressTimer = setTimeout(() => { handler() }, 2000) } } // 取消計(jì)時器 let cancel = (e) => { if (pressTimer !== null) { clearTimeout(pressTimer) pressTimer = null } } // 運(yùn)行函數(shù) const handler = (e) => { binding.value(e) } // 添加事件監(jiān)聽器 el.addEventListener(’mousedown’, start) el.addEventListener(’touchstart’, start) // 取消計(jì)時器 el.addEventListener(’click’, cancel) el.addEventListener(’mouseout’, cancel) el.addEventListener(’touchend’, cancel) el.addEventListener(’touchcancel’, cancel) }, // 當(dāng)傳進(jìn)來的值更新的時候觸發(fā) componentUpdated(el, { value }) { el.$value = value }, // 指令與元素解綁的時候,移除事件綁定 unbind(el) { el.removeEventListener(’click’, el.handler) },}export default longpress

使用:給 Dom 加上 v-longpress 及回調(diào)函數(shù)即可

<template> <button v-longpress='longpress'>長按</button></template><script> export default { methods: { longpress () { alert(’長按指令生效’) } }} </script>v-debounce

背景:在開發(fā)中,有些提交保存按鈕有時候會在短時間內(nèi)被點(diǎn)擊多次,這樣就會多次重復(fù)請求后端接口,造成數(shù)據(jù)的混亂,比如新增表單的提交按鈕,多次點(diǎn)擊就會新增多條重復(fù)的數(shù)據(jù)。

需求:防止按鈕在短時間內(nèi)被多次點(diǎn)擊,使用防抖函數(shù)限制規(guī)定時間內(nèi)只能點(diǎn)擊一次。

思路:

定義一個延遲執(zhí)行的方法,如果在延遲時間內(nèi)再調(diào)用該方法,則重新計(jì)算執(zhí)行時間。將時間綁定在 click 方法上。

const debounce = { inserted: function (el, binding) { let timer el.addEventListener(’keyup’, () => { if (timer) { clearTimeout(timer) } timer = setTimeout(() => { binding.value() }, 1000) }) },}export default debounce

使用:給 Dom 加上 v-debounce 及回調(diào)函數(shù)即可

<template> <button v-debounce='debounceClick'>防抖</button></template><script> export default { methods: { debounceClick () { console.log(’只觸發(fā)一次’) } }} </script>v-emoji

背景:開發(fā)中遇到的表單輸入,往往會有對輸入內(nèi)容的限制,比如不能輸入表情和特殊字符,只能輸入數(shù)字或字母等。

我們常規(guī)方法是在每一個表單的 on-change 事件上做處理。

<template> <input type='text' v-model='note' @change='vaidateEmoji' /></template><script> export default { methods: { vaidateEmoji() { var reg = /[^u4E00-u9FA5|d|a-zA-Z|rns,.?!,。?!…—&$=()-+/*{}[]]|s/g this.note = this.note.replace(reg, ’’) }, }, } </script>

這樣代碼量比較大而且不好維護(hù),所以我們需要自定義一個指令來解決這問題。

需求:根據(jù)正則表達(dá)式,設(shè)計(jì)自定義處理表單輸入規(guī)則的指令,下面以禁止輸入表情和特殊字符為例。

let findEle = (parent, type) => { return parent.tagName.toLowerCase() === type ? parent : parent.querySelector(type)}const trigger = (el, type) => { const e = document.createEvent(’HTMLEvents’) e.initEvent(type, true, true) el.dispatchEvent(e)}const emoji = { bind: function (el, binding, vnode) { // 正則規(guī)則可根據(jù)需求自定義 var regRule = /[^u4E00-u9FA5|d|a-zA-Z|rns,.?!,。?!…—&$=()-+/*{}[]]|s/g let $inp = findEle(el, ’input’) el.$inp = $inp $inp.handle = function () { let val = $inp.value $inp.value = val.replace(regRule, ’’) trigger($inp, ’input’) } $inp.addEventListener(’keyup’, $inp.handle) }, unbind: function (el) { el.$inp.removeEventListener(’keyup’, el.$inp.handle) },}export default emoji

使用:將需要校驗(yàn)的輸入框加上 v-emoji 即可

<template> <input type='text' v-model='note' v-emoji /></template>v-LazyLoad

背景:在類電商類項(xiàng)目,往往存在大量的圖片,如 banner 廣告圖,菜單導(dǎo)航圖,美團(tuán)等商家列表頭圖等。圖片眾多以及圖片體積過大往往會影響頁面加載速度,造成不良的用戶體驗(yàn),所以進(jìn)行圖片懶加載優(yōu)化勢在必行。

需求:實(shí)現(xiàn)一個圖片懶加載指令,只加載瀏覽器可見區(qū)域的圖片。

思路:

圖片懶加載的原理主要是判斷當(dāng)前圖片是否到了可視區(qū)域這一核心邏輯實(shí)現(xiàn)的 拿到所有的圖片 Dom ,遍歷每個圖片判斷當(dāng)前圖片是否到了可視區(qū)范圍內(nèi) 如果到了就設(shè)置圖片的 src 屬性,否則顯示默認(rèn)圖片

圖片懶加載有兩種方式可以實(shí)現(xiàn),一是綁定 srcoll 事件進(jìn)行監(jiān)聽,二是使用 IntersectionObserver 判斷圖片是否到了可視區(qū)域,但是有瀏覽器兼容性問題。

下面封裝一個懶加載指令兼容兩種方法,判斷瀏覽器是否支持 IntersectionObserver API,如果支持就使用 IntersectionObserver 實(shí)現(xiàn)懶加載,否則則使用 srcoll 事件監(jiān)聽 + 節(jié)流的方法實(shí)現(xiàn)。

const LazyLoad = { // install方法 install(Vue, options) { const defaultSrc = options.default Vue.directive(’lazy’, { bind(el, binding) { LazyLoad.init(el, binding.value, defaultSrc) }, inserted(el) { if (IntersectionObserver) { LazyLoad.observe(el) } else { LazyLoad.listenerScroll(el) } }, }) }, // 初始化 init(el, val, def) { el.setAttribute(’data-src’, val) el.setAttribute(’src’, def) }, // 利用IntersectionObserver監(jiān)聽el observe(el) { var io = new IntersectionObserver((entries) => { const realSrc = el.dataset.src if (entries[0].isIntersecting) { if (realSrc) { el.src = realSrc el.removeAttribute(’data-src’) } } }) io.observe(el) }, // 監(jiān)聽scroll事件 listenerScroll(el) { const handler = LazyLoad.throttle(LazyLoad.load, 300) LazyLoad.load(el) window.addEventListener(’scroll’, () => { handler(el) }) }, // 加載真實(shí)圖片 load(el) { const windowHeight = document.documentElement.clientHeight const elTop = el.getBoundingClientRect().top const elBtm = el.getBoundingClientRect().bottom const realSrc = el.dataset.src if (elTop - windowHeight < 0 && elBtm > 0) { if (realSrc) { el.src = realSrc el.removeAttribute(’data-src’) } } }, // 節(jié)流 throttle(fn, delay) { let timer let prevTime return function (...args) { const currTime = Date.now() const context = this if (!prevTime) prevTime = currTime clearTimeout(timer) if (currTime - prevTime > delay) { prevTime = currTime fn.apply(context, args) clearTimeout(timer) return } timer = setTimeout(function () { prevTime = Date.now() timer = null fn.apply(context, args) }, delay) } },}export default LazyLoad

使用,將組件內(nèi) 標(biāo)簽的 src 換成 v-LazyLoad

<img v-LazyLoad='xxx.jpg' />v-permission

背景:在一些后臺管理系統(tǒng),我們可能需要根據(jù)用戶角色進(jìn)行一些操作權(quán)限的判斷,很多時候我們都是粗暴地給一個元素添加 v-if / v-show 來進(jìn)行顯示隱藏,但如果判斷條件繁瑣且多個地方需要判斷,這種方式的代碼不僅不優(yōu)雅而且冗余。針對這種情況,我們可以通過全局自定義指令來處理。

需求:自定義一個權(quán)限指令,對需要權(quán)限判斷的 Dom 進(jìn)行顯示隱藏。

思路:

自定義一個權(quán)限數(shù)組 判斷用戶的權(quán)限是否在這個數(shù)組內(nèi),如果是則顯示,否則則移除 Dom

function checkArray(key) { let arr = [’1’, ’2’, ’3’, ’4’] let index = arr.indexOf(key) if (index > -1) { return true // 有權(quán)限 } else { return false // 無權(quán)限 }}const permission = { inserted: function (el, binding) { let permission = binding.value // 獲取到 v-permission的值 if (permission) { let hasPermission = checkArray(permission) if (!hasPermission) { // 沒有權(quán)限 移除Dom元素 el.parentNode && el.parentNode.removeChild(el) } } },}export default permission

使用:給 v-permission 賦值判斷即可

<div class='btns'> <!-- 顯示 --> <button v-permission='’1’'>權(quán)限按鈕1</button> <!-- 不顯示 --> <button v-permission='’10’'>權(quán)限按鈕2</button></div>vue-waterMarker

需求:給整個頁面添加背景水印

思路:

使用 canvas 特性生成 base64 格式的圖片文件,設(shè)置其字體大小,顏色等。 將其設(shè)置為背景圖片,從而實(shí)現(xiàn)頁面或組件水印效果

function addWaterMarker(str, parentNode, font, textColor) { // 水印文字,父元素,字體,文字顏色 var can = document.createElement(’canvas’) parentNode.appendChild(can) can.width = 200 can.height = 150 can.style.display = ’none’ var cans = can.getContext(’2d’) cans.rotate((-20 * Math.PI) / 180) cans.font = font || ’16px Microsoft JhengHei’ cans.fillStyle = textColor || ’rgba(180, 180, 180, 0.3)’ cans.textAlign = ’left’ cans.textBaseline = ’Middle’ cans.fillText(str, can.width / 10, can.height / 2) parentNode.style.backgroundImage = ’url(’ + can.toDataURL(’image/png’) + ’)’}const waterMarker = { bind: function (el, binding) { addWaterMarker(binding.value.text, el, binding.value.font, binding.value.textColor) },}export default waterMarker

使用,設(shè)置水印文案,顏色,字體大小即可

<template> <div v-waterMarker='{text:’lzg版權(quán)所有’,textColor:’rgba(180, 180, 180, 0.4)’}'></div></template>v-draggable

需求:實(shí)現(xiàn)一個拖拽指令,可在頁面可視區(qū)域任意拖拽元素。

思路:

設(shè)置需要拖拽的元素為相對定位,其父元素為絕對定位。 鼠標(biāo)按下(onmousedown)時記錄目標(biāo)元素當(dāng)前的 left 和 top 值。 鼠標(biāo)移動(onmousemove)時計(jì)算每次移動的橫向距離和縱向距離的變化值,并改變元素的 left 和 top 值 鼠標(biāo)松開(onmouseup)時完成一次拖拽

const draggable = { inserted: function (el) { el.style.cursor = ’move’ el.onmousedown = function (e) { let disx = e.pageX - el.offsetLeft let disy = e.pageY - el.offsetTop document.onmousemove = function (e) { let x = e.pageX - disx let y = e.pageY - disy let maxX = document.body.clientWidth - parseInt(window.getComputedStyle(el).width) let maxY = document.body.clientHeight - parseInt(window.getComputedStyle(el).height) if (x < 0) { x = 0 } else if (x > maxX) { x = maxX } if (y < 0) { y = 0 } else if (y > maxY) { y = maxY } el.style.left = x + ’px’ el.style.top = y + ’px’ } document.onmouseup = function () { document.onmousemove = document.onmouseup = null } } },}export default draggable

使用: 在 Dom 上加上 v-draggable 即可

<template> <div v-draggable></div></template>

所有指令源碼地址 github.com/Michael-lzg…

以上就是8個非常實(shí)用的Vue自定義指令的詳細(xì)內(nèi)容,更多關(guān)于vue自定義指令的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 日韩欧美一区二区三区四区 | 国产在线精品一区二区 | 91综合网| 日韩三级av在线 | 黄色大片网站在线观看 | 久在线视频 | 精品国产欧美一区二区三区成人 | 午夜激情在线观看 | 精品国产乱码简爱久久久久久 | 中文字幕自拍偷拍 | 伊人一区二区三区 | 99精品国产在热久久 | 国产情侣小视频 | 日韩免费在线观看视频 | 久草视频免费看 | 一区二区三区四区免费 | 成年人网站免费在线观看 | 一区二区三区久久 | 午夜精品成人一区二区 | av一级毛片 | 久久99精品久久久久久琪琪 | 久操国产 | 免费日韩 | 亚洲毛片网站 | 在线视频一区二区 | 日韩欧美在线播放视频 | 91社区影院 | 在线视频91| 欧美精品一区二区三区蜜桃视频 | av免费在线观看网站 | 久久99精品久久久久久琪琪 | 国产精选一区二区 | 欧美国产日韩在线 | 日日干日日操 | 午夜免费福利电影 | 国产精品日韩 | 日韩高清在线一区 | 欧美精品一区二区三区四区五区 | 九九porny88av | 午夜成人在线视频 | 欧美久久综合 | 夫妻午夜影院 | 国产三级久久久久 | 久草热8精品视频在线观看 亚洲区在线 | 欧美综合视频在线观看 | 国产欧美精选 | 日韩精品一区二区三区第95 | 在线观看国产精品一区 | 日韩欧美国产精品综合嫩v 高清av网站 | a在线观看| 国产激情偷乱视频一区二区三区 | 国产成人精品久久二区二区 | 国产免费天天看高清影视在线 | 黄色在线免费看 | 欧美国产日韩一区 | 激情毛片 | 国产欧美精品一区二区三区四区 | 久久久久国产精品免费免费搜索 | 欧美一级免费看 | 午夜影院在线观看版 | 亚洲高清av | 欧美成人一区二区三区片免费 | 国产午夜视频在线观看 | 欧美 中文字幕 | 在线观看亚洲精品视频 | 国产中文字幕一区 | 国产欧美日韩 | 国产日韩一区二区 | 国产乱码精品一区二区三区忘忧草 | 成年免费观看 | 老黄网站在线观看 | 国产中文在线 | 在线观看亚洲一区二区三区 | 草久久av | 国产中文字幕在线 | 精品久久99| 国产区久久 | 国产一区二区三区在线 | 日韩一区二区黄色片 | 成 人 a v天堂 | 极品毛片 | 亚洲电影在线观看 | 亚洲成人自拍 | 亚洲电影在线观看 | 欧美 亚洲 一区 | 在线免费观看成年人视频 | 国产精品久久久久久婷婷天堂 | 男人天堂网av| 99pao成人国产永久免费视频 | 国产精品爱久久久久久久 | 欧美xxxx网站| 欧美另类久久 | 99精品一区二区 | 亚洲精品四区 | 国产真实精品久久二三区 | 国产高清精品在线 | 国产精品日韩欧美 | 久久国产一区二区 | 自拍偷拍第一页 | 日韩超级大片免费看国产国产播放器 | 国产精品毛片久久久久久久 | 国产欧美日韩一区二区三区 | 狠狠伊人 | 国产一区二区在线电影 | 81精品国产乱码久久久久久 | 日本在线视频一区 | 99精品视频在线观看 | 黄色国产精品 | 狠狠操天天操 | 久久久久久国产视频 | 欧美一级免费 | 精品免费国产 | 亚洲女人天堂成人av在线 | 日韩成人 | 在线观看免费国产 | 久久理论片 | 少妇av片| 国产成人精品一区二区在线 | 99热在线观看免费 | 国产精品视频在线观看 | 亚洲成人福利在线观看 | 精品久久久久久一区二区 | 国产欧美综合一区二区三区 | 91观看在线视频 | 国产在线成人 | 精品美女在线 | 亚洲一区二区三区四区的 | 国产精品 日韩 | 久久免费小视频 | 福利片在线观看 | 日本成人三级 | 亚洲欧美国产精品久久 | 黄色影片免费在线观看 | 久久久久久久99精品免费观看 | 国产精品99一区二区三区 | 中文字幕亚洲欧美精品一区四区 | 99久久婷婷国产综合精品电影 | 青草久操 | 欧美视频成人 | 国产大片黄色 | 中文字幕亚洲欧美 | 亚洲成人毛片 | 国内精品一区二区 | 97精品久久| 色婷婷综合久久久久中文一区二区 | 三级在线观看 | 久久精品高清视频 | 亚洲欧美一区二区三区在线 | 国产精品毛片久久久久久久 | 国产一区二区在线免费观看 | 国产色| 国产福利在线免费 | 一级大片免费观看 | 五月婷婷婷婷 | 亚洲成人精品影视 | 国产精品入口麻豆www | 日韩免费视频 | 在线播放一级片 | 成人一级 | 一区二区三区免费 | 国产一区二区三区四区在线观看 | 亚洲成人免费电影 | 欧美精品一级 | 成人免费毛片嘿嘿连载视频 | 亚洲视频免费观看 | 成人在线观看免费视频 | 六月婷婷久久 | 精品国产鲁一鲁一区二区三区 | 午夜精品一区二区三区在线播放 | 操操操操网 | 玖玖久久| 在线不卡a资源高清 | www.国产视频 | 欧美日韩中文在线 | 久色视频在线 | 久久亚洲天堂 | 亚洲午夜视频在线观看 | 国产乱码一区二区三区在线观看 | 久久久久久久久国产 | 91亚洲精品一区 | 国产精品一任线免费观看 | 日本中文字幕视频 | 欧美三级视频 | 黄色av网站在线免费观看 | 久久久久久国产精品高清 | 91精品在线播放 | 国产成人福利在线观看 | 欧美 日韩 国产 一区 | 国产精品亚洲天堂 | 国产一区二区三区在线 | 91成人在线 | 欧美日韩精品一区二区在线播放 | 99成人精品 | 欧美 中文字幕 | 在线观看国产www | 国产精品久久久久久久久久久久冷 | 日韩 国产 在线 | 四季久久免费一区二区三区四区 | 日韩视频在线观看一区 | 国产精品久久久久久久 | 欧美日韩一区二区三区在线电影 | 色婷婷久久一区二区三区麻豆 | 91在线视频观看 | www国产亚洲精品 | 91精品国产aⅴ| 四虎影院最新地址 | 欧美一区二区三区免费 | 国产综合网站 | 在线激情网 | 91免费视频观看 | 欧美精品亚洲 | 国产中文字幕在线观看 | 中文亚洲欧美 | 日韩久久一区二区 | 亚洲色图综合 | 亚洲精品成人久久久 | 国产成人精品免高潮在线观看 | 久久夜夜 | 国产欧精精久久久久久久 | 精品久久久久久久久久久久 | 亚洲一区免费视频 | 自拍亚洲| 91在线观看网站 | av在线免费播放 | 久久国产精品视频一区 | 99精品国产在热久久 | 91九色网站 | 蜜桃官网 | 久久久久久网站 | 国产精品永久久久久久久久久 | 伊人夜夜躁av伊人久久 | 国产亚洲一区二区三区 | 91亚洲国产成人久久精品网站 | 免费一级黄色电影 | 成人免费视频网站在线看 | 久久中文字幕一区 | 亚洲第一区在线 | 久久久久亚洲一区二区三区 | 婷婷久| 国产精品日产欧美久久久久 | 国产精品777一区二区 | 亚洲成人中文字幕 | 亚洲日本欧美日韩高观看 | 国产免费一区二区三区最新不卡 | 久久精品一 | 看特级毛片 | 欧美二区在线 | 国产精品成人在线观看 | 少妇一级淫片免费放 | 四虎最新影视 | 亚洲欧美另类久久久精品2019 | 视频在线一区二区 | 一区二区三区影院 | 色综合久久久久 | 91精品国产99久久久 | 亚洲视频一区在线 | 中文字幕在线观看 | 国产91黄色 | 亚洲一区中文 | 午夜电影 | 欧美日韩三级 | 久久二| 国产精自产拍久久久久久 | 日韩一区二区成人 | 91久久久久久久久久久久久 | a欧美| 欧美日韩一区精品 | 成人av免费在线观看 | av官网 | 仙人掌旅馆在线观看 | 日韩精品一区二区三区在线观看 | 午夜影院a| 情趣视频在线免费观看 | 一区二区三区成人久久爱 | 91碰碰 | 中文字幕av一区二区三区 | 看片天堂| 99久久日韩精品视频免费在线观看 | 日韩一区二区精品视频 | 看亚洲a级一级毛片 | 一区二区三区国产视频 | 国产精品一区二区三区免费 | 99久久精品免费看国产免费软件 | 成人黄色电影小说 | 自拍偷拍欧美 | 国产三级日本三级美三级 | 久久久久久亚洲 | 黄色片免费看. | 午夜欧美一区二区三区在线播放 | 久久久久亚洲 | 欧美三级在线视频 | 日韩精品视频在线观看一区二区 | yy6080久久伦理一区二区 | 日韩欧美国产网站 | av片免费| 亚洲在线 | www.蜜桃av | 亚洲a视频| 亚洲四区 | 欧美色视| 欧美日韩免费在线 | 天天爽天天操 | 毛片搜索 | 青娱乐一区 | 成年人视频在线观看免费 | av影音| 国产精品国色综合久久 | 亚洲精品自拍视频 | 一区二区毛片 | 国产三级日本三级美三级 | 涩涩天堂| 在线久草 | 99精品视频在线 | 亚洲中午字幕在线观看 | 欧美精品久久久久久久久久丰满 | 在线欧美日韩 | 久久久久久久网站 | 仙踪林久久久久久久999 | 中文字幕亚洲欧美日韩在线不卡 | a一级毛片| 久久久久亚洲一区二区三区 | 黄色电影天堂 | 成人在线视频一区 | 久久久久久久久久久久久九 | 欧美精品一区二区三区在线四季 | 大香伊蕉在人线视频777 | 成人亚洲视频 | 在线免费一级片 | 久久综合一区 | 中文字幕一区二区不卡 | 激情网页 | 色黄视频在线看 | 久久成人精品视频 | 日韩在线播放一区二区三区 | 亚州国产| 欧美国产视频 | 91免费在线视频 | 成人精品一区二区三区 | 日本一区二区高清视频 | 欧日韩免费视频 | 亚洲精品第一区在线观看 | 国产精品99久久久久久大便 | 亚洲国产成人久久 | 伊人艹 | 日韩精品免费在线视频 | 伊人网伊人 | 亚洲人成人一区二区在线观看 | 91hd精品少妇 | 国产精品久久久久久久久福交 | 欧美日韩精品免费观看视频 | 精产国产伦理一二三区 | 欧美日韩成人 | 狠狠操夜夜操 | 日韩精品在线网站 | www.一区 | 欧美自拍视频一区 | 久久91视频| 色综合二区 | 成人中文视频 | 国产成人精品一区二区视频免费 | 欧美精品一区二区三区蜜桃视频 | 黄色国产一级片 | 99re6在线视频精品免费 | 欧美高潮| 国产精品久久久久9999赢消 | 草久网| 黄色毛片视频网站 | 精品亚洲一区二区三区 | 国产精品99久久久久久动医院 | 婷五月综合 | 亚洲精品欧美视频 | 国产精品成人一区二区三区夜夜夜 | 久久久毛片 | 精品无码三级在线观看视频 | 欧美日韩综合精品 | 啵啵影院午夜男人免费视频 | 午夜草民福利电影 | 黄色毛片av| 亚洲成人久久久 | 中文字幕一区在线 | 国产免费一区二区三区最新不卡 | 亚洲成人黄色 | www.成人国产 | 欧美 日韩 中文 | 欧美黄色性视频 | 成人福利网 | 黄色免费网址大全 | 先锋久久 | 亚洲欧美一区二区三区不卡 | 国产精选视频 | www.久草.com | 日本涩涩网站 | 久草在线免费福利资源 | 91亚色 | 久久久久久久久久久成人 | 欧美激情一区二区三区 | 日韩不卡在线 | 91亚洲国产精品 | 国产精品69毛片高清亚洲 | 中文字幕日韩在线 | 91精品国产乱码久久久久久 | 成人免费看 | 久久精品91久久久久久再现 | 欧美aaa视频 | 精品日韩一区二区三区 | 在线激情网站 | 精品中文字幕一区二区三区 | 日韩亚洲精品在线观看 | 曰曰操| 91国内精品 | 精品视频 免费 | 欧美黄色一区 | 久久毛片 | 亚洲精品3 | 亚洲女人天堂成人av在线 | 亚洲视频区 | 国产噜噜噜噜噜久久久久久久久 | 久久成人精品一区二区三区 | 中文字幕日韩欧美 | 综合在线视频 | av综合站| 黄色日批视频 | 欧美国产日韩一区 | 国产精品久久精品 | 午夜精品久久久久久久久 | 91精品国产91久久久久久久久久久久 | 亚洲高清视频一区二区 | 国产精品99久久久久久动医院 | 国产激情一区二区三区 | 亚洲午夜视频 | 天堂中文字幕 | 亚洲精品一区二区三区在线观看 | 亚洲精品免费在线 | 国产97碰免费视频 | 精品福利在线视频 | 91精品国产高清久久久久久久久 | 亚洲高清av | 91精品久久| 性欧美大战久久久久久久免费观看 | 在线观看精品自拍私拍 | 国产综合久久 | 欧美激情在线精品一区二区三区 | 丁香五月亚洲综合在线 | 日韩综合| 成人一区在线观看 | 国产高清一区 | 美女久久久久 | 成人国产综合 | av动漫一区二区 | 看羞羞视频免费 | 国产精品久久久久久久久久久新郎 | 日韩视频精品在线 | 91精品国产乱码久久久久久久久 | 香蕉久久一区二区不卡无毒影院 | 亚洲视频在线免费观看 | 国产色在线 | 欧美久久久久久久久久伊人 | 在线播放亚洲 | 欧美日日 | 欧美free性丝袜xxxxhd | 亚洲精选一区 | 97精品| 亚洲综合第一页 | 男人的天堂在线视频 | 欧美日韩成人一区 | 国产亚州av | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 欧美日韩在线第一页 | 欧美日韩免费在线 | 国产精品久久久久久久免费大片 | 欧洲精品视频在线观看 | 日韩专区在线 | 国产精品久久国产精品 | 国产四区 | 亚洲成人精品在线观看 | 一区二区三区免费在线观看 | 久国产| 亚洲免费人成在线视频观看 | 久久成人在线 | 天天干天操 | 九色91视频 | 国产精品国产三级国产aⅴ中文 | 久久久久久久久中文字幕 | 2018国产精品 | 欧美一区二区精品 | 福利电影在线 | 欧美伦理一区二区三区 | 日韩av一区二区三区在线 | 一级毛片视频 | 成人一级电影在线观看 | 国产精品久久久久一区二区三区共 | 毛片一区二区三区 | 久久精品视频在线播放 | 一区二区三区免费看 | 伊人网站在线 | 国产激情视频网 | 亚洲一区二区三区高清 | 九九香蕉视频 | 午夜免费影视 | 午夜色电影| 一区二区三区四区精品 | 国产一区二区三区在线免费观看 | 久久精品亚洲 | 蜜桃在线视频 | 中文字幕在线影院 | 国产精品久久久久久婷婷天堂 | 亚洲高清不卡视频 | 久久久久中文 | 亚洲自拍在线观看 | 欧美视频精品在线观看 | 一级日韩电影 | 91在线视频 | 男人的天堂久久 | 天堂在线一区二区 | 欧美日韩黄 | 国产毛片精品 | 日韩精品一区二区三区在线 | 亚洲视频免费看 | 日韩中文一区二区三区 | 中文字幕在线精品 | 毛片免费观看 | 亚洲成人看片 | 99re视频精品| 亚洲精品欧美视频 | 精品香蕉一区二区三区 | 中文字幕精品一区 | 国产精品日韩欧美一区二区三区 | 欧美性区 | 午夜国产视频 | 亚洲激情在线播放 | 国产视频1 | 青青草免费在线 | 国产一区| 黄网站免费在线 | 亚洲一区二区三区在线观看免费 | 欧美性v| 狠久久 | 日韩精品在线播放 | 高清视频一区 | 日韩午夜激情 | 国产激情毛片 | 国产精品久久影院 | 欧美一区二区在线免费观看 | 欧美精三区欧美精三区 | 成人影院在线 | 麻豆久久久9性大片 | 成人在线国产 | 国产欧美高清在线观看 | 午夜影院在线观看版 | 999在线观看精品免费不卡网站 | 成人a网| 欧美在线观看一区 | 欧美日韩视频一区二区 | 在线视频a | 91视频在线| 一区二区不卡视频在线观看 | 精品国产污网站污在线观看15 | 国产成人免费视频网站视频社区 | 成人在线免费视频 | 一区视频在线 | 午夜精品网站 | 亚洲欧美高清 | 国产精品久久久久久久久久久不卡 | 在线视频亚洲 | 亚洲91 | 日本亚洲欧美 | 蜜桃精品在线观看 | 精品在线| 欧美精品xx | 日韩素人在线 | 亚洲国产精品综合久久久 | 亚洲一区二区三区在线视频 | 欧美精品入口蜜桃 | 亚洲成人精品在线 | 一级黄色a视频 | 国产欧美日韩 | 免费黄网视频 | 日韩成人在线一区 | 日本三级中国三级99人妇网站 | 国产在线播放av | 天天操天天操 | 伊人久久爱 | 一区二区免费 | 狠狠久久综合 | 羞羞视频在线免费观看 | 精品96久久久久久中文字幕无 | 狠狠操操 | 亚洲一二三 | 精品日韩欧美一区二区在线播放 | 亚洲日本欧美日韩高观看 | 四虎影院在线免费播放 | 在线观看日韩精品 | 国产日韩欧美 | 精品久久久久久久久久久久 | 欧美日韩亚洲国产综合 | 国产999精品久久久久久麻豆 | 欧美专区中文字幕 | 中文字幕亚洲精品 | 国产精品精品视频一区二区三区 | 91国内外精品自在线播放 | 一区二区三区精品视频免费看 | 三级黄色片在线观看 | 中文字幕 国产精品 | 男人视频网站 | 亚洲精品中文字幕乱码无线 | 在线免费观看成年人视频 | 永久免费在线 | 免费国产黄 | 日韩精品视频在线播放 | 伊人激情网 | 婷婷毛片| 欧美一区二区三区在线视频 | 精品久久久成人 | 成人欧美一区二区三区黑人孕妇 | 99国产视频 |