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

七個超級實用的 Vue 3 插件和庫

開發(fā) 前端
Vue 3 是一個強大的 JavaScript 框架,我們能夠創(chuàng)建令人難以置信的用戶界面和應(yīng)用程序。借助本文中提到的插件和庫,我們可以簡化工作流程并在更短的時間獲得更佳的結(jié)果。

想要在 2023 年構(gòu)建出色的 Vue.js 應(yīng)用程序嗎?如果你的回答是 YES,那么一定要試一試這篇文章整理的 7 個 Vue 3 插件和庫。無需編寫大量代碼,這些令人難以置信的插件和庫就可以為應(yīng)用程序添加超棒的特性和功能。

這些插件和庫,囊括動畫、身份驗證、性能優(yōu)化等各個方面,所以如果你想用 Vue 3 創(chuàng)建令人驚嘆的 web app,可千萬不要錯過哦!

1. Vuetify

插件地址:https://vuetifyjs.com/en/

圖片

Vuetify 是一個強大而靈活的 Vue.js UI 庫,可以幫助為 web 應(yīng)用程序構(gòu)建美觀且響應(yīng)迅速的用戶界面。Vuetify 提供了一系列預(yù)構(gòu)建的 UI 組件和樣式,可在構(gòu)建 Vue.js 應(yīng)用時節(jié)省我們的時間和精力。

有了 Vuetify,你就可以輕松創(chuàng)建響應(yīng)式布局、排版、圖標(biāo)、按鈕、表單、表格和許多其他 UI 元素,而無需從頭開始編寫所有 CSS 和 HTML。該庫還包括指令、主題自定義、國際化和可訪問性等高級功能,可幫助創(chuàng)建更具交互性、包容性和用戶友好的web應(yīng)用程序。

安裝

# create new Vue.js Project with Vuetify
yarn create vuetify

# add to an existing Vue.js project
yarn add vuetify@^3.1.5

用法

import { createApp } from 'vue'
import App from './App.vue'

// Vuetify
import 'vuetify/styles'
import { createVuetify } from 'vuetify'

const vuetify = createVuetify({
components,
directives,
})

createApp(App).use(vuetify).mount('#app')

在項目中設(shè)置完 Vuetify 之后,讓我們在應(yīng)用程序中添加一些基本的 Vuetify 組件。

首先將以下代碼添加到 main.js 或 main.ts 文件中

import * as components from 'vuetify/components'

現(xiàn)在可以在自己的組件中使用 Vuetify 組件了

//button
<v-btn>
Button
</v-btn>

//an autocomplete extends a select input with autocomplete features
<v-autocomplete
label="Autocomplete"
:items="['California', 'Colorado', 'Florida', 'Georgia', 'Texas', 'Wyoming']"
></v-autocomplete>

你也可以用 Vuetify 將指令附加到組件上。讓我們將以下代碼塊也附加到 main.js 或 main.ts 文件中:

import * as directives from 'vuetify/directives'

現(xiàn)在我們來嘗試一些指令:

v-intersect指令利用 Intersection Observer API。它提供了一個易于使用的界面,用于檢測元素何時在用戶視口中可見。

//v-intersect 
<v-card
v-intersect="onIntersect"
class="mx-auto"
max-width="336"
>
<v-card-title>Card title</v-card-title>
<v-card-text>
This is the card's subtext
</v-card-text>
</v-card>
...

<script setup>
import {ref} from 'vue'
const isIntersected = ref(false)

const onIntersect = (isIntersecting, entries, observer) => {
isIntersected.value = isIntersecting
},
</script>

圖片

v-click-out指令在單擊目標(biāo)元素之外的內(nèi)容時調(diào)用函數(shù)。用于v-menu(Vuetify 菜單組件)和v-dialog(Vuetify 對話框組件)等組件內(nèi)部。

<template>
<v-app>
<v-card
v-click-outside="onClickOutside"
:color="active ? 'primary' : undefined"
:dark="active"
class="mx-auto"
height="256"
rounded="xl"
width="256"
@click="active = true"
>
<div
class="text-h6 text-md-h4 fill-height d-flex align-center justify-center">
{{ active ? 'Click Outside' : 'Click Me' }}
</div>
</v-card>
</v-app>
</template>

<script setup>
import {ref} from 'vue'

const active = ref(false)

const onClickOutside = () => {
active.value = false
},
},
</script>

2. VueUse

插件地址:https://vueuse.org/

圖片

VueUse 提供了 200+ 個基本實用程序函數(shù)的集合,用于與瀏覽器、狀態(tài)、網(wǎng)絡(luò)、動畫、時間等各種 API 進行交互,這些函數(shù)可以輕松導(dǎo)入并在 Vue.js 組件中使用。因此,無需編寫太多代碼就可以添加訪問本地存儲、使用全屏、單擊元素外部等功能。只需組合導(dǎo)入,即可使用。

安裝

npm i @vueuse/core

用法

// reactive localStorage 
<script setup lang="ts">
import { useStorage } from '@vueuse/core'
const state = useStorage('my-store', { hello: 'hi', greeting: 'Hello' })
</script>

上面的代碼提供了一種在瀏覽器的localStorage或sessionStorage中存儲數(shù)據(jù)的響應(yīng)式方法。因此可以實時查看本地存儲和會話存儲中的更新數(shù)據(jù)。

//create a draggable element
<script setup lang="ts">
import { ref } from 'vue'
import { useDraggable } from '@vueuse/core'

const el = ref<HTMLElement | null>(null)

// `style` will be a helper computed for `left: ?px; top: ?px;`
const { x, y, style } = useDraggable(el, {
initialValue: { x: 40, y: 40 },
})
</script>

<template>
<div ref="el" :style="style" style="position: fixed">
Drag me! I am at {{x}}, {{y}}
</div>
</template>

上面的代碼使el元素可拖動,并且還提供有關(guān)元素移動時 x 軸和 y 軸屏幕位置的實時信息。

//Detects that a target element's visibility.
<div ref="target">
<h1>Hello world</h1>
</div>

<script>
import { ref } from 'vue'
import { useIntersectionObserver } from '@vueuse/core'

export default {
setup() {
const target = ref(null)
const targetIsVisible = ref(false)

const { stop } = useIntersectionObserver(
target,
([{ isIntersecting }], observerElement) => {
targetIsVisible.value = isIntersecting
},
)

return {
target,
targetIsVisible,
}
},
}
</script>

上面的代碼中,當(dāng)鏈接的元素在屏幕上可見時會觸發(fā)事件。這是一項非常簡便的技術(shù),用于創(chuàng)建一個動畫觸發(fā)器。

VueUse中有很多組合用法,如果你感興趣,也可以更深入地研究這方面的知識。

3. vue-toast-notification

插件地址:https://github.com/ankurk91/vue-toast-notification

圖片

向用戶顯示通知的重要性眾所周知。通知向用戶提供有關(guān)其操作成功或失敗的即時反饋,使用戶體驗更加直觀。

vue-toast-notification 插件簡化了在 Vue.js 應(yīng)用中顯示通知的過程。它提供了一個易于使用且高度可定制的通知系統(tǒng),可以快速集成到項目中。

安裝

npm install vue-toast-notification@^3.0

用法

import {createApp} from 'vue';
import ToastPlugin from 'vue-toast-notification';
// Import one of the available themes
//import 'vue-toast-notification/dist/theme-default.css';
import 'vue-toast-notification/dist/theme-sugar.css';

const app = createApp({});
app.use(ToastPlugin);
app.mount('#app');

let instance = app.$toast.open('You did it!');

// Force dismiss specific toast
instance.dismiss();

// Dismiss all opened toast immediately
app.$toast.clear();
app.$toast.open('Howdy!');

// Can accept an Object of options
app.$toast.open({
message: 'Something went wrong!',
type: 'error',
// all of other options may go here
});

圖片

4. Formkit

插件地址:https://formkit.com/

圖片

表單是 web 應(yīng)用的關(guān)鍵部分,用于捕獲用戶輸入和啟用交互。表單可以是簡單的,也可以是復(fù)雜的,用于注冊、數(shù)據(jù)收集和電子商務(wù)等任務(wù)。表單可改善用戶體驗和系統(tǒng)功能,并且可以針對驗證、錯誤處理和樣式進行自定義。但眾所周知,表單處理起來是有難度的,尤其是當(dāng)它們變得越來越復(fù)雜時。FormKit 提供了一組實用程序,使我們能夠輕松地在 Vue.js 應(yīng)用程序中構(gòu)建和管理表單,可操作范圍包括從簡單的輸入驗證到諸如條件邏輯和動態(tài)表單字段等高級功能。

安裝

npm install @formkit/vue

用法

應(yīng)用程序中的 formkit 用例并不少,我們先從一個示例開始。首先在 Vue 3 應(yīng)用程序中設(shè)置 Formkit。

import { createApp } from 'vue'
import { plugin, defaultConfig } from '@formkit/vue'
import App from 'App.vue'

createApp(App).use(plugin, defaultConfig).mount('#app')

將 FormKit 導(dǎo)入到全局的 Vue.js app 之后,我們就可以在模板中使用了。例如

<FormKit type="repeater" label="My Movies" add-label="Add Movie">
<FormKit
name="movie"
type="autocomplete"
label="Search for a movie"
placeholder="Ex: Interstellar"
:options="searchMovies"
/>
<FormKit type="rating" label="My rating" />
</FormKit>

圖片

這是一個關(guān)于如何使用 Formkit 的簡單示例。Formkit 是一個非常強大的平臺。如果你對使用 FormKit 構(gòu)建強大的表單感興趣,那么嘗試 Formkit 一定不會讓你失望。

5. Vue-draggable

插件地址:https://github.com/SortableJS/vue.draggable.next

圖片

將拖放功能添加到 Vue.js 應(yīng)用可以改善用戶體驗。因為拖放功能允許用戶以更直觀的方式與應(yīng)用程序交互,所以用戶可以更輕松地組織和操作數(shù)據(jù)。Vue-draggable 是實現(xiàn)拖放功能的絕佳工具,因為它簡化了流程,即使是剛接觸 Vue.js 的開發(fā)人員也可以輕松使用。將這個插件添加到 Vue.js 應(yīng)用程序,你就可以創(chuàng)建更具吸引力和動態(tài)的用戶體驗,提高用戶回頭率。

安裝

#yarn
yarn add vuedraggable@next

#npm
npm i -S vuedraggable@next

用法

讓我們用 Vue-draggable 創(chuàng)建一個簡單的可排序列表。

<template>
<div>
<draggable
v-model="cars"
@start="drag = true"
@end="drag = false"
item-key="id"
>
<template #item="{ element }">
<div>{{ element }}</div>
</template>
</draggable>
</div>
</template>

<script setup>
import { ref } from "vue";
import draggable from "vuedraggable";

const drag = ref(false);

const cars = ref(["Mercedes", "Toyota", "Honda", "Dodge"]);
</script>

圖片

6. VueFire

插件地址:https://vuefire.vuejs.org/

圖片

Firebase 是一個后端即服務(wù)(BaaS)平臺,為開發(fā)人員提供各種工具和服務(wù),用于構(gòu)建和部署全棧應(yīng)用。有了 Firebase,你就可以通過最少的 JavaScript 代碼來實現(xiàn)許多 Vue.js 應(yīng)用程序的后端功能。但是,將 Firebase 數(shù)據(jù)庫添加到應(yīng)用程序中可能會有一定的壓力。Vuefire 是一個非常有幫助且輕量級的包裝器,可輕松地將數(shù)據(jù)與 Firebase 數(shù)據(jù)庫保持同步。它消除了手動操作的麻煩,并具有一些漂亮的內(nèi)置邏輯,可以幫助完成困難的工作。

安裝

#yarn
yarn add vuefire firebase

#npm
npm install vuefire firebase

用法

在使用 VueFire 之前,確保擁有 Firebase 帳戶和項目設(shè)置。

  • 請記住,有兩種不同的數(shù)據(jù)庫:Database 和 Firestore
  • 假設(shè),我們想通過 Firebase 創(chuàng)建一個 todo Vue.js 應(yīng)用程序。那么需要設(shè)置 firestore 數(shù)據(jù)庫。

首先我們在 Firebase 上創(chuàng)建一個項目來獲取應(yīng)用程序憑據(jù)。

圖片

隨著項目啟動和運行,現(xiàn)在可以設(shè)置 firestore 數(shù)據(jù)庫了。

圖片

創(chuàng)建名為todos的第一個集合。

圖片

設(shè)置完 Firebase Firsestore Collection 之后,就可以使用 Vuefire 了。

import { initializeApp } from 'firebase/app'
import { getFirestore, collection } from 'firebase/firestore'
// ... other firebase imports

export const firebaseApp = initializeApp({
// your application settings from Firebase
})

// used for the firestore refs
const db = getFirestore(firebaseApp)

// here we can export reusable database references
export const todosRef = collection(db, 'todos')
<script setup>
import { useCollection } from 'vuefire'
import { collection } from 'firebase/firestore'

const todos = useCollection(collection(db, 'todos'))
const someTodo = useDocument(doc(collection(db, 'todos'), 'someId'))
</script>

<template>
<ul>
<li v-for="todo in todos" :key="todo.id">
<span>{{ todo.text }}</span>
</li>
</ul>
</template>

7. vue3-google-signin

插件地址:https://vue3-google-signin.syetalabs.io/

圖片

身份驗證是任何應(yīng)用程序處理敏感數(shù)據(jù)的一個重要方面。無論是銀行app還是社交媒體平臺,用戶都希望確保他們的信息是安全的。在國外,Google 登錄是常用的身份驗證機制,允許用戶使用其 Google 憑證登錄應(yīng)用,這樣做不但可以節(jié)省時間,還能提供更無縫的用戶體驗。

對于在 Vue 3 項目中實現(xiàn) Google Sign-In,vue3-google-signin 就是一種簡單且可自定義的實現(xiàn)方式。從顯示 Google 登錄按鈕到獲取和管理用戶身份驗證令牌,vue3-google-signin 將處理整個身份驗證流程,因此細節(jié)方面無需費心。

安裝

//npm
npm install -S vue3-google-signin

//yarn
yarn add vue3-google-signin

//pnpm
pnpm add vue3-google-signin

很好,然后我們可以使用用戶的谷歌帳戶憑據(jù)在應(yīng)用程序中對用戶進行身份驗證。

用法

設(shè)置庫輕而易舉。你所需要做的就是將以下代碼添加到應(yīng)用程序的入口點(main.js 或 main.ts)。

import GoogleSignInPlugin from "vue3-google-signin"

app.use(GoogleSignInPlugin, {
clientId: 'CLIENT ID OBTAINED FROM GOOGLE API CONSOLE',
});

// other config

app.mount("#app");

就是這樣!現(xiàn)在讓我們谷歌登錄應(yīng)用程序。我們可以使用以下代碼將谷歌登錄按鈕添加到組件:

<script setup lang="ts">
import {
GoogleSignInButton,
type CredentialResponse,
} from "vue3-google-signin";

// handle success event
const handleLoginSuccess = (response: CredentialResponse) => {
const { credential } = response;
console.log("Access Token", credential);
};

// handle an error event
const handleLoginError = () => {
console.error("Login failed");
};
</script>

<template>
<GoogleSignInButton
@success="handleLoginSuccess"
@error="handleLoginError"
></GoogleSignInButton>
</template>

還可以試試 Google 新的 One Tap 身份驗證,如果對話框的可見性僅限于用戶登錄應(yīng)用程序,則在側(cè)面顯示一個小對話框或彈出窗口。

import { useOneTap, type CredentialResponse } from "vue3-google-signin";

useOneTap({
onSuccess: (response: CredentialResponse) => {
console.log("Success:", response);
},
onError: () => console.error("Error with One Tap Login"),
// options
});

圖片

總結(jié)

總而言之,Vue 3 是一個強大的 JavaScript 框架,我們能夠創(chuàng)建令人難以置信的用戶界面和應(yīng)用程序。借助本文中提到的插件和庫,我們可以簡化工作流程并在更短的時間獲得更佳的結(jié)果。

責(zé)任編輯:武曉燕 來源: 前端新世
相關(guān)推薦

2023-03-07 16:09:08

2024-07-01 18:04:57

2023-06-04 17:13:26

.NET開發(fā)應(yīng)用程序

2024-01-02 18:03:42

編程語言Python

2024-02-04 13:36:00

2024-06-04 00:00:02

實用插件IDEA

2023-12-19 16:50:37

2023-04-19 15:29:53

通信技巧Vue 3開發(fā)

2022-05-06 08:47:10

Vue 3組件前端

2022-11-30 15:33:39

Vue 3組件

2024-01-31 12:13:02

JavaScriptSet元素

2022-12-12 13:19:11

Vue3開發(fā)技巧

2023-11-01 18:01:02

改進WakaTime編程

2021-09-22 12:45:47

Python數(shù)據(jù)分析

2023-11-28 12:07:06

Python代碼

2009-05-20 16:17:39

Linux硬盤技巧

2023-08-22 10:25:19

CSS動畫網(wǎng)頁

2024-09-26 06:21:59

Python代碼

2022-04-13 10:25:08

基礎(chǔ)設(shè)施IT 團隊

2023-10-08 09:52:55

點贊
收藏

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

久久久久99精品国产片| 欧美成人自拍| 午夜精品久久久久久久99樱桃| 成人黄色在线免费观看| 91看片在线播放| 在线视频亚洲专区| 欧美另类一区二区三区| 久久久国内精品| 水莓100在线视频| 日本va欧美va精品发布| 欧美xxxx做受欧美| 久久人人爽人人爽人人片| 精品日本视频| 亚洲愉拍自拍另类高清精品| 鲁丝一区鲁丝二区鲁丝三区| 一级黄色免费看| 亚洲国产导航| 中文字幕国产亚洲| 无码国产69精品久久久久网站| 卡通欧美亚洲| 亚洲精品中文在线观看| 欧美伦理一区二区| 99视频在线观看免费| 免费中文字幕日韩欧美| 久久精品视频一| 91玉足脚交白嫩脚丫| 日韩一区二区三区四区五区| 亚洲一线二线三线视频| 午夜精品电影在线观看| 丁香六月天婷婷| 久久se精品一区二区| 2019国产精品自在线拍国产不卡| 国产精品18在线| 欧美国产极品| 日韩欧美色综合| 另类小说第一页| 精品丝袜在线| 一级精品视频在线观看宜春院 | 欧美另类老肥妇| 中文字幕一区二| 欧美少妇一区| 国模人体一区二区| 国产米奇在线777精品观看| 国产成人免费av电影| 久久免费在线观看视频| 999精品色在线播放| 亚洲深夜福利网站| 国产精品无码电影| 国产成人福利av| 欧美一级在线观看| 99热一区二区| 日本精品裸体写真集在线观看| 精品久久久久久久久久久| 成年人深夜视频| caoporn免费在线| 中文字幕在线播放不卡一区| 婷婷精品国产一区二区三区日韩| 精品美女视频在线观看免费软件| eeuss影院一区二区三区| 97夜夜澡人人双人人人喊| 国产免费视频一区二区三区| 老色鬼精品视频在线观看播放| 国产精品福利网| 丰满少妇xoxoxo视频| 久久精品盗摄| 国产成人avxxxxx在线看| 国产嫩bbwbbw高潮| 天堂精品中文字幕在线| 国产精品99导航| 亚洲免费视频二区| 久久爱www久久做| 91美女片黄在线观看游戏| 国产乱淫a∨片免费视频| 国产乱国产乱300精品| 999热视频| 丰满人妻一区二区三区四区53| 国产98色在线|日韩| 国产成人免费观看| 手机看片一区二区| 久久久一区二区三区| 日韩在线电影一区| 国产欧美久久久久久久久| 一区二区三区中文在线观看| www.夜夜爱| 麻豆视频在线观看免费网站黄| 狠狠色狠狠色综合日日五| 日韩无套无码精品| 婷婷激情一区| 欧美精选在线播放| 中文字幕人妻熟女在线| 五月国产精品| 日韩在线播放av| 久久国产精品波多野结衣av| 亚洲欧美日韩在线观看a三区| 国产精品96久久久久久| 国产熟女一区二区丰满| proumb性欧美在线观看| 亚洲国产一区二区在线 | 久精品免费视频| 日韩黄色a级片| 日韩电影免费在线| av一区二区三区在线观看| 深夜影院在线观看| 亚洲欧洲色图综合| 国产av天堂无码一区二区三区| 欧洲av一区二区| 日韩欧美一级片| 成人精品999| 午夜精品亚洲| 国产精品va在线播放| av天堂一区二区三区| 久久这里只有精品6| 91九色国产ts另类人妖| 日韩影片中文字幕| 欧美r级电影在线观看| 国产成人av一区二区三区不卡| 欧美黄色大片网站| 国产精品美女久久久免费| 亚洲免费国产视频| 国产精品久久精品日日| ww国产内射精品后入国产| 中文字幕综合| 国产小视频91| 日本在线观看中文字幕| 激情综合色播激情啊| 欧美一级日本a级v片| 青草在线视频在线观看| 精品视频一区二区不卡| 亚洲永久无码7777kkk| 欧美精品日韩| 国产视频福利一区| 男人的天堂av高清在线| 午夜欧美2019年伦理 | 成人激情免费网站| 国产免费一区二区三区四在线播放 | 成人精品电影在线| 亚洲精品一区二区三区在线观看| 少妇高潮惨叫久久久久| 视频在线观看91| 激情欧美一区二区三区中文字幕| 91麻豆国产福利在线观看宅福利| 欧美性大战xxxxx久久久| 欧美精品黑人猛交高潮| 伊人成人在线| 99国产高清| 成人日韩欧美| 欧美一级日韩一级| 天海翼在线视频| 免费成人在线视频观看| 视频在线观看成人| 另类中文字幕国产精品| 亚洲视频axxx| 99久久久久久久久| 91视频免费观看| jizzjizzxxxx| 欧美精品momsxxx| 国产精品av在线| 国产三级电影在线观看| 91久久久免费一区二区| 中文字幕免费高清| 日韩电影在线免费看| 四虎永久国产精品| 成人国产一区| 日韩亚洲欧美成人| 国产男女猛烈无遮挡| 亚洲三级免费电影| 不卡的一区二区| 在线观看一区视频| 鲁丝一区二区三区免费| 日本成人伦理电影| 色妞一区二区三区| 国内毛片毛片毛片毛片| 亚洲综合久久av| 奇米777第四色| 久久国产高清| 香蕉久久免费影视| 成人激情久久| 久久久久久久网站| 天堂影院在线| 欧美性生交片4| 久久久久久久久久97| 国产精品一品二品| 国产在线播放观看| 神马影视一区二区| 成人免费直播live| 波多野结衣在线播放| 精品一区二区三区四区在线| 国产情侣小视频| 亚洲三级小视频| 中文字幕无码人妻少妇免费| 久久美女性网| 懂色av一区二区三区四区五区| 9l视频自拍蝌蚪9l视频成人| 777精品视频| 成人资源www网在线最新版| 欧美日韩国产天堂| 日韩欧美亚洲国产| 国产精品理论在线观看| 蜜桃色一区二区三区| 久久久久久网| 黄色影视在线观看| 自拍视频一区| 96久久精品| 日韩电影大全网站| 九九综合九九综合| 男女视频在线观看| 欧美成人a∨高清免费观看| 成人午夜视频在线播放| 自拍偷拍国产亚洲| 美国黄色a级片| 激情综合色播五月| 情侣黄网站免费看| 国产精品mm| 亚洲7777| 欧美男男freegayvideosroom| 国产美女精品视频| 国产直播在线| 美女啪啪无遮挡免费久久网站| 日韩在线免费看| 日韩一级黄色大片| 中国一级片黄色一级片黄| 精品日韩中文字幕| 男女羞羞免费视频| 国产精品久久久久毛片软件| 五十路六十路七十路熟婆| 国产一区二区伦理| 午夜久久久精品| 欧美一级二区| 欧洲精品在线播放| 欧美91视频| 一区二区不卡在线视频 午夜欧美不卡' | www.com污| 日韩主播视频在线| 超碰97人人射妻| 亚洲最黄网站| 日本久久久网站| 一区二区不卡| 一区二区三区观看| 欧美色女视频| 欧美一区二区三区在线免费观看| 国产精品一线| 官网99热精品| 日韩免费精品| 亚洲一区二区三区在线免费观看 | 国产精品九色蝌蚪自拍| 欧美主播福利视频| 日本成人不卡| 久久天天躁狠狠躁夜夜爽蜜月| 欧美大片aaa| 亚洲精品91美女久久久久久久| www.中文字幕| 欧美一区二区三区免费| 国产精品天天操| 欧美美女一区二区在线观看| 糖心vlog精品一区二区| 欧洲亚洲国产日韩| 免费一级a毛片| 在线一区二区视频| 国产免费a视频| 在线观看一区二区精品视频| 欧美一区二区三区网站| 色女孩综合影院| 中文字幕免费播放| 欧美色偷偷大香| 一级特黄aa大片| 欧美一区二区女人| 好吊色一区二区| 亚洲国产一区二区三区四区| 婷婷国产在线| 亚洲精品之草原avav久久| 邻家有女韩剧在线观看国语| 国产亚洲欧美日韩精品| 日本a级在线| 久久国产精品久久久久| 啦啦啦中文在线观看日本| 久久久噜噜噜久久久| 亚洲色图官网| 国产精品视频色| 久久久国产精品入口麻豆| 国产精品一区而去| 亚洲色图美女| 亚洲一区二区精品在线| 亚洲第一偷拍| 老太脱裤让老头玩ⅹxxxx| 蘑菇福利视频一区播放| 伊人影院综合在线| 丁香啪啪综合成人亚洲小说| 中文字幕av网址| 国产精品欧美久久久久无广告| 一区二区在线观看免费视频| 婷婷中文字幕一区三区| 天天干天天操天天操| 欧美一区二区三区四区高清 | 欧美天天影院| 毛片精品免费在线观看| 擼擼色在线看观看免费| 成人国产精品日本在线| 秋霞蜜臀av久久电影网免费| 亚洲高清不卡一区| 黄色亚洲精品| 中文字幕av不卡在线| 99精品偷自拍| 国产wwwwxxxx| 精品久久久久久久久久久久| 国产又粗又黄又爽的视频| 亚洲国产精品99| 在线免费黄色| 91po在线观看91精品国产性色| 国产黄色精品| 国产一区二区自拍| 亚洲xxx拳头交| 欧美成人精品欧美一级乱| 国产毛片一区二区| www.日本高清视频| 欧美日韩性视频在线| av网站在线免费看| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 精品久久国产视频| 亚洲成人教育av| p色视频免费在线观看| 久久久亚洲影院| 涩涩涩久久久成人精品| 美国av一区二区三区| 欧美人成网站| 中文字幕第一页在线视频| 久久影院视频免费| 久久久久久久黄色| 在线播放中文一区| 高清在线观看av| 69av视频在线播放| 2020最新国产精品| 97精品国产97久久久久久粉红| 日本成人在线一区| 爱爱免费小视频| 亚洲国产综合91精品麻豆| 国产99久久九九精品无码免费| 国产亚洲精品久久| 在线视频超级| 国产一区精品在线| 亚洲成人资源| 精品国产一二区| 亚洲女厕所小便bbb| 91成品人影院| 综合激情国产一区| 在线成人视屏| 欧美一进一出视频| 亚洲一区视频| 成人影视免费观看| 黑人精品xxx一区一二区| 人妻一区二区三区四区| 久久久久国产一区二区三区| 日韩一区二区三区精品| 神马午夜伦理影院| 国产精品亚洲一区二区三区在线| 97成人资源站| 日韩一区二区高清| 羞羞的视频在线看| 国产传媒一区| 亚洲精选国产| 无码精品一区二区三区在线播放| 午夜一区二区三区视频| 欧美一区二区三区黄片| 8090成年在线看片午夜| 图片婷婷一区| 美女网站免费观看视频| 国产欧美一区二区精品秋霞影院 | 91精品国产色综合久久不卡98口 | 欧美人xxxxx| 天使萌一区二区三区免费观看| 在线小视频你懂的| 欧美色综合影院| 欧美天天影院| 99久久99久久精品国产片| 国产精品日韩欧美一区| 一级片手机在线观看| 欧美日韩一区三区| caopon在线免费视频| 国产精品10p综合二区| 亚洲欧美清纯在线制服| 阿v天堂2014| 欧美一三区三区四区免费在线看| 黄页网站大全在线免费观看| 久久精品99| 蜜臀av一区二区三区| 午夜写真片福利电影网| 亚洲精品电影在线观看| 精品欧美日韩精品| 国产a级黄色大片| 91捆绑美女网站| 在线免费观看日韩视频| 欧美激情第6页| 国产成人影院| 中文字幕色网站| 欧美日韩美女视频| 男女啪啪在线观看| 含羞草久久爱69一区| 秋霞午夜av一区二区三区| 麻豆91精品91久久久| 亚洲视频在线播放| 久久久久毛片免费观看|