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

學習Vue3.0,先從搭建環境開始

開發 前端
本文將帶您從零搭建一個基于Vue3.0與vite的Vue3.0開發環境,通過本文的學習,你將學習到以下內容。

Bug源測試,上線來幾個。愿君多修改,今夜眼難合。

這是小編關于Vue3.0系列文章的第二篇,本文將帶您從零搭建一個基于Vue3.0與vite的Vue3.0開發環境,通過本文的學習,你將學習到以下內容:

  •  使用vite初始化Vue3.0項目
  •  配置ts
  •  配置vue-router
  •  配置vuex
  •  使用Vue3.0開發一個TodoList示例

同時本文的內容已錄制為視頻發布到了B站,可以點擊鏈接跳轉到視頻地址,同時您也可以通過微信搜索【前端有的玩】關注我的公眾號加我微信好友,手摸手和你一起學習Vue3.0

使用vite初始化項目

vite 介紹

vite是尤大大在今年新鼓搗出來的一個工具,尤大大對vite的描述是這樣的: Vite is an opinionated web dev build tool that serves your code via native ES Module imports during dev and bundles it with Rollup for production. 翻譯成中文就是:Vite 是一個由原生 ES Module 驅動的 Web 開發構建工具。在開發環境下基于瀏覽器原生 ES imports 開發,在生產環境下基于 Rollup 打包。

上面這段話提到了一個關鍵字ES Module,這個是什么呢?詳細的介紹大家可以訪問 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Modules 進行查看。此處我們長話短說。在最早的時候,還沒有前端工程化,然后我們寫javascript都是寫到一個文件,然后通過script標簽去引用,后來隨著前端發展越來越壯大,js之間依賴越來越復雜,這時候就需要有一種可以將JavaScript 程序拆分為可按需導入的單獨模塊的機制來維護這個依賴,隨之就誕生了AMD,CMD等等,而ES Module就是瀏覽器支持的原生模塊依賴的功能。

為什么要用vite

為什么尤大大要推出vite,在我們使用webpack的時候,每次開發時候啟動項目都需要幾十秒甚至超過一分鐘,比較慢,而且熱更新也比較慢,而vite的主要特點就是快,官網對于vite的特點是這樣描述的

  •  快速的冷啟動
  •  即時的模塊熱更新
  •  真正的按需編譯

到底有多快呢,我們先新建一個項目試試

初始化vite項目

  1.  初始化項目, 在工作空間打開終端窗口,對于window用戶即cmd,然后執行下面命令   
  1. yarn create vite-app my-vue3 

執行之后就會輸出以下內容,可以看到新建項目特別快,僅僅用了1.63s

      2.  初始化完項目,通過cd my-vue3進行到項目里面,然后再執行yarn安裝依賴(此處建議使用淘寶鏡像,比較快)

      3.  依賴安裝完需要通過yarn dev啟動項目

是不是瞬間體驗到了秒啟項目的感覺,啟動之后就可以通過http://localhost:3000來訪問項目了

查看項目結構

使用vscode打開項目之后,可以查看到新建的項目結構與vue-cli4創建的項目結構基本一樣,都是我們很熟悉的App.vue和main.js

查看main.js文件內容

打開main.js 

  1. import { createApp } from 'vue'  
  2. import App from './App.vue'  
  3. import './index.css'  
  4. createApp(App).mount('#app') 

發現創建Vue的方式變了,原來是通過new Vue的方法來初始化Vue,在Vue3.0中,修改為了通過createApp的方式,關于Vue3.0的更多使用方式,我們將在后面的系列文章中逐漸為您帶來講解。

配置typescript

typescript現在已經成為了前端必備技能之一,大量的項目也開始基于typescript進行開發。在使用Vue2.0的時候,因為Vue2.0沒有對typescript進行支持,所以使用ts開發功能顯示有些別扭。但到了Vue3,其自身源碼便是基于ts開發的,所以對ts天生有著很好的支持。使用vite配置typescript很簡單,只需要進行以下幾步操作.

  1.  安裝 typescript   
  1. yarn add typescript -D 

      2.  初始化tsconfig.json   

  1. # 然后在控制臺執行下面命令 

    npx tsc --init

      3.  將main.js修改為main.ts,同時將index.html里面的引用也修改為main.ts, 通過還需要修改App.vue與HelloWorld.vue文件,修改方式如下   

  1. <!--將 <script> 修改為 <script lang="ts">-->  
  2.     <script lang="ts">  
  3.     import HelloWorld from './components/HelloWorld.vue'  
  4.     export default {  
  5.       name: 'App',  
  6.       components: {  
  7.         HelloWorld  
  8.       }  
  9.     }  
  10.     </script> 

修改完之后,重啟就可以訪問項目了。雖然這樣配置是可以了,但是打開main.ts會發現import App from App.vue會報錯: Cannot find module './App.vue' or its corresponding type declarations.,這是因為現在ts還沒有識別vue文件,需要進行下面的配置:

  1.  在項目根目錄添加shim.d.ts文件
  2.  添加以下內容       
  1. declare module "*.vue" {  
  2.          import { Component } from "vue";  
  3.          const component: Component;  
  4.          export default component;  
  5.        } 

接下來你就可以開開心心的在組件中使用ts了

配置 vue-router

在Vue2.0中我們路由一般會選擇使用vue-router,在Vue3.0依然可以使用vue-router,不過和Vue3.0一樣當前vue-router的版本也是beta版本,在本文撰寫的時候,版本是4.0.0-beta7

安裝vue-router

因為當前vue-router針對vue3.0的版本還是beta版本,所以不能直接通過yarn add vue-router進行安裝,而是需要帶上版本號 

  1. yarn add vue-router@4.0.0-beta.7 

配置vue-router

在項目src目錄下面新建router目錄,然后添加index.ts文件,在文件中添加以下內容 

  1. import {createRouter, createWebHashHistory} from 'vue-router'  
  2. // 在 Vue-router新版本中,需要使用createRouter來創建路由  
  3. export default createRouter({  
  4.   // 指定路由的模式,此處使用的是hash模式  
  5.   history: createWebHashHistory(),  
  6.   // 路由地址  
  7.   routes: [] 
  8.  }) 

與新的Vue3.0初始化方式發生變化一樣,vue-router的初始化方式也發生了變化,變成了通過createRouter來初始化路由。

將router引入到main.ts中

修改main.ts文件內容如下 

  1. import { createApp } from 'vue'  
  2. import App from './App.vue' 
  3. import './index.css'  
  4. import router from './router/index'  
  5. const  app = createApp(App)  
  6. // 通過use 將 路由插件安裝到 app 中  
  7. app.use(router)  
  8. app.mount('#app') 

配置 vuex

與vue-router一樣,新的vuex當前也處于beta版本,當前版本是4.0.0-beta.4

安裝vuex 

  1. yarn add vuex@4.0.0-beta.4 

配置vuex

在項目src目錄下面新建store目錄,并添加index.ts文件,文件中添加以下內容 

  1. import { createStore } from 'vuex'  
  2. interface State {  
  3.   userName: string  
  4.  
  5. export default createStore({  
  6.   state(): State {  
  7.     return {  
  8.       userName: "子君",  
  9.     };  
  10.   },  
  11. }); 

引入到main.ts中 

  1. import { createApp } from 'vue'  
  2. import App from './App.vue'  
  3. import './index.css'  
  4. import router from './router/index'  
  5. import store from './store/index'  
  6. const  app = createApp(App)  
  7. app.use(router)  
  8. app.use(store)  
  9. app.mount('#app') 

開發TodoList

通過上面的一系列操作,我們的開發環境就已經配置完成了,接下來我們就通過新的開發環境先開發一個TodoList,來驗證一下是否正常。

添加todolist頁面

  1.  首先我們先在src目錄下面新建一個views目錄,然后在其中新建文件todo-list.vue,并為文件添加以下內容   
  1. <template>  
  2.      <div class="todo-list">  
  3.        <div> 
  4.           <label>新增待辦</label>  
  5.           <input v-model="state.todo" @keyup.enter="handleAddTodo">  
  6.        </div>  
  7.        <div>  
  8.          <h3>待辦列表({{todos.length}})</h3>  
  9.          <ul>  
  10.            <li v-for="item in todos" :key="item.id" @click="handleChangeStatus(item, true)">  
  11.              <input type="checkbox">  
  12.              <label>{{item.text}}</label>  
  13.            </li>  
  14.          </ul>  
  15.        </div>  
  16.        <div><h3>已辦列表({{dones.length}})</h3></div>  
  17.        <ul>  
  18.          <li v-for="item in dones" :key="item.id" @click="handleChangeStatus(item, false)">  
  19.              <input type="checkbox" checked>  
  20.              <label>{{item.text}}</label> 
  21.             </li>  
  22.        </ul>  
  23.      </div>  
  24.    </template>  
  25.    <script lang="ts">  
  26.     // 在vue2中 data 在vue3中使用 reactive代替  
  27.    import { reactive, computed } from 'vue'  
  28.    import { useRouter } from 'vue-router'  
  29.    export default {  
  30.      // setup相當于vue2.0的 beforeCreate和 created,是vue3新增的一個屬性,所有的操作都在此屬性中完成  
  31.      setup(props, context) {  
  32.        // 通過reactive 可以初始化一個可響應的數據,與Vue2.0中的Vue.observer很相似  
  33.        const state = reactive({  
  34.          todoList: [{ 
  35.             id: 1,  
  36.            done: false,  
  37.            text: '吃飯'  
  38.          },{  
  39.            id: 2,  
  40.            done: false,  
  41.            text: '睡覺' 
  42.           },{  
  43.            id: 3,  
  44.            done: false,  
  45.            text: '打豆豆'  
  46.          }],  
  47.          todo: ''  
  48.        })  
  49.        // 使用計算屬性生成待辦列表  
  50.        const todos = computed(() => {  
  51.          return state.todoList.filter(item => !item.done)  
  52.        })  
  53.        // 使用計算屬性生成已辦列表  
  54.        const dones = computed(() => {  
  55.          return state.todoList.filter(item => item.done)  
  56.        })  
  57.        // 修改待辦狀態  
  58.        const handleChangeStatus = (item ,status) => {  
  59.          item.done = status  
  60.        }     
  61.         // 新增待辦  
  62.        const handleAddTodo = () => {  
  63.          if(!state.todo) {  
  64.            alert('請輸入待辦事項')  
  65.            return  
  66.          }  
  67.          state.todoList.push({  
  68.            text: state.todo,  
  69.            id: Date.now(),  
  70.            done: false  
  71.          })  
  72.          state.todo = ''  
  73.        } 
  74.            // 在Vue3.0中,所有的數據和方法都通過在setup 中 return 出去,然后在template中使用  
  75.        return {  
  76.          state,  
  77.          todos,  
  78.          dones,  
  79.          handleChangeStatus,  
  80.          handleAddTodo  
  81.        }  
  82.      }  
  83.    }  
  84.    </script>  
  85.    <style scoped>  
  86.    .todo-list{  
  87.      text-align: center;  
  88.    }  
  89.    .todo-list ul li {  
  90.      list-style: none;  
  91.    }  
  92.    </style> 

調整路由

  1.  首先將App.vue文件內容修改為     
  1. <template>  
  2.         <router-view></router-view>  
  3.       </template>  
  4.       <script lang="ts">  
  5.       export default {  
  6.         name: 'App'  
  7.       } 
  8.        </script> 

        2.  然后修改 router/index.ts文件,添加新的路由       

  1. import {createRouter, createWebHashHistory} from 'vue-router'  
  2.        // 在 Vue-router新版本中,需要使用createRouter來創建路由  
  3.        export default createRouter({  
  4.          // 指定路由的模式,此處使用的是hash模式  
  5.          history: createWebHashHistory(),  
  6.          // 路由地址  
  7.          routes: [{  
  8.            path: '/todolist',  
  9.            // 必須添加.vue后綴  
  10.            component: () => import('../views/todo-list.vue') 
  11.          }]  
  12.        }) 

這時候我們就可以通過http://localhost:3000/#/todolist來訪問TodoList了,效果如下圖所示

總結

到此,我們Vue3.0的開發環境算是搭建完成了,當然現在還有好多好多要完善的東西,比如我們還需要去調整一下typescript的配置,然后添加eslint等等。同時如何在組件中跳轉路由,使用vuex還沒有去講解,不過至少我們已經起步了,更多的內容將會在下一篇文章中講到。本文首發于公眾號【前端有的玩】,歡迎關注加我好友,我們一起探討Vue3.0 

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2020-10-13 08:24:31

Vue3.0系列

2022-02-06 22:13:47

VueVue3.0Vue項目

2020-09-28 15:48:37

開源技術 軟件

2021-04-02 10:30:18

Vue3.0前端代碼

2020-09-18 14:01:21

vue3.0

2010-03-01 14:58:41

Linux操作系統

2022-05-09 13:25:27

Vue3.0前端

2019-10-30 14:31:47

Vue 3.0數組響應

2021-01-12 15:54:03

Vue開發管理系統

2022-11-28 17:21:24

2020-09-23 09:08:05

typescript

2022-11-18 08:32:02

Vue3.0開源項目

2024-03-29 09:07:15

Vue3.0開源項目

2022-02-18 09:39:51

Vue3.0Vue2.0Script Set

2022-11-30 15:33:39

Vue 3組件

2022-02-15 07:09:00

Vue3開發項目

2023-03-29 08:52:58

視覺Vue組件庫

2020-10-20 18:42:17

Vue 3.0vue2.x數據

2021-11-08 07:19:45

鴻蒙HarmonyOS應用

2011-09-13 15:26:25

MTK環境搭建
點贊
收藏

51CTO技術棧公眾號

亚洲女子a中天字幕| 美女视频黄 久久| 国产视频久久网| 国产主播中文字幕| 国产在线一区二区视频| 成人涩涩免费视频| 国产精品美女午夜av| 免费一级片视频| 亚洲免费成人av在线| 4438亚洲最大| 日本在线观看a| 二区三区在线观看| 久久精品水蜜桃av综合天堂| 成人精品福利视频| 国产精品久免费的黄网站| 国产精品久久久久蜜臀| 日韩精品一区二区视频| 欧美性受xxxx黒人xyx性爽| 中文字幕在线免费观看视频| 亚洲乱码一区二区三区在线观看| 鲁鲁狠狠狠7777一区二区| 国产人妻精品一区二区三| 国产精品美女| 色综合久久久888| 色撸撸在线视频| 日韩有码一区| 日韩美女在线视频| 亚洲天堂国产视频| 桃子视频成人app| 精品久久久在线观看| 蜜桃视频一区二区在线观看| 五月天婷婷在线视频| 久久久久亚洲综合| 久草精品电影| 日韩一级在线播放| 国产一区二区在线观看视频| 国产精品丝袜视频| 国产又粗又猛又黄视频| 性欧美videos另类喷潮| 欧美激情一二区| 波多野结衣家庭教师| 久久中文字幕av| 在线观看视频亚洲| 新91视频在线观看| 亚洲理论电影片| 国产午夜精品麻豆| 国产精品一级黄片| 精品按摩偷拍| 日韩精品极品视频| 欧美xxxx×黑人性爽| 给我免费播放日韩视频| 精品国产百合女同互慰| 香蕉久久久久久av成人| 日日夜夜精品视频| 欧美大片日本大片免费观看| 国产精品igao网网址不卡| 亚洲精品毛片| 欧美浪妇xxxx高跟鞋交| 黄色一级片免费播放| 精品国产不卡一区二区| 日韩欧美国产一区二区在线播放| 人妻精品久久久久中文字幕69| 国产美女视频一区二区| 日韩欧美中文一区| 中文字幕在线视频播放| 色婷婷综合久久久久久| 亚洲跨种族黑人xxx| 在线观看福利片| 日韩精品永久网址| 不卡av在线播放| 久久久久亚洲av成人片| 一本色道精品久久一区二区三区 | 色尼玛亚洲综合影院| 色久综合一二码| 污污的网站18| 韩国三级成人在线| 亚洲精品国产精品乱码不99按摩| 亚洲做受高潮无遮挡| 日本久久精品| 色中色综合影院手机版在线观看| 久久夜靖品2区| 青椒成人免费视频| 97超碰人人模人人爽人人看| 亚洲色图欧美视频| 国产精品国产精品国产专区不片| 日韩视频一二三| 亚洲私拍视频| 在线播放/欧美激情| 男人网站在线观看| 精品高清在线| 久久久久久中文| 伊人久久中文字幕| 国产91露脸合集magnet| 欧美日韩另类综合| 51xtv成人影院| 一本久久综合亚洲鲁鲁五月天 | av高清一区| 日韩视频在线一区二区| 中文字幕免费看| 一区二区三区毛片免费| 热99精品里视频精品| 国产精品自产拍| 久久久久国产精品麻豆ai换脸| 久久免费一级片| 日韩中文影院| 精品久久人人做人人爱| 性少妇xx生活| 午夜一区二区三区不卡视频| 亚洲一区二区三区777| 免费黄色在线视频网站| 亚洲一区在线视频观看| 欧美男女交配视频| 免费av一区二区三区四区| 九九热精品视频| 中文字幕欧美人妻精品| 91污片在线观看| 国产91沈先生在线播放| 国产精品原创视频| 国产午夜精品麻豆| 日本在线免费观看| 国内精品久久久久影院薰衣草| 免费国产在线精品一区二区三区| 黑人极品ⅴideos精品欧美棵| 欧洲一区二区三区免费视频| 西西大胆午夜视频| 激情视频一区二区三区| 91九色单男在线观看| 高清av电影在线观看| 五月激情综合色| 国产吃瓜黑料一区二区| 亚洲成av人片一区二区密柚| 国产精品久久电影观看| 久久精品蜜桃| 欧美午夜久久久| 少妇一级淫片免费放播放| 欧美精品三级| 99re视频在线| 神马午夜伦理不卡| 日韩一区二区在线观看视频播放| 91精品一区二区三区蜜桃| 美国毛片一区二区三区| 日韩一二三区不卡在线视频| sis001欧美| 国产91视频在线| 亚洲人成网站精品片在线观看| 蜜桃免费在线视频| 精品国产a一区二区三区v免费| 青草成人免费视频| 日韩av资源站| 色综合久久天天| 性欧美一区二区| 奇米影视7777精品一区二区| 亚洲一区二区自拍偷拍| 欧美v亚洲v综合v国产v仙踪林| 国产亚洲a∨片在线观看| 无码一区二区三区在线观看| 国产欧美日韩一区二区三区在线观看| av在线无限看| 亚洲成人99| 91pron在线| 暧暧视频在线免费观看| 亚洲精品720p| www.日韩一区| 国产精品久久久久久久久图文区| 成人黄色一级大片| 欧美日韩国内| 精品伊人久久大线蕉色首页| 免费成人直播| 最新国产成人av网站网址麻豆| 国产精品女人久久久| 亚洲综合精品久久| 老鸭窝一区二区| 捆绑变态av一区二区三区| 99精品视频网站| 澳门成人av| 国产成人精品a视频一区www| 日本中文字幕在线2020| 日韩一区二区影院| 中文字幕国产在线观看| 国产精品丝袜久久久久久app| 在线不卡一区二区三区| 精品成人久久| 视频一区二区三| 中文字幕av一区二区三区四区| 91av在线网站| 麻豆tv免费在线观看| 精品国内二区三区| 久久久国产免费| 亚洲综合在线五月| 日本一区二区视频在线播放| 国产麻豆精品视频| 无码aⅴ精品一区二区三区浪潮| 久久亚洲影视| 精品久久久久久中文字幕动漫| av激情成人网| 欧美精品电影免费在线观看| 福利成人在线观看| 精品国产乱码久久久久久1区2区| 无码人妻一区二区三区线| 亚洲欧美日韩综合aⅴ视频| a级在线观看视频| 国内精品久久久久影院一蜜桃| 日本三级免费网站| 中国成人一区| 四虎一区二区| 清纯唯美亚洲经典中文字幕| 91欧美精品成人综合在线观看| 乱馆动漫1~6集在线观看| xxxxx91麻豆| 国产系列电影在线播放网址| 亚洲成人1234| 精品久久久久成人码免费动漫| 欧美亚洲综合网| www.av麻豆| 一区二区三区 在线观看视频| a资源在线观看| 26uuu另类欧美亚洲曰本| 中文字幕 欧美 日韩| 理论电影国产精品| 波多野结衣乳巨码无在线| 最新精品国产| 中文字幕av日韩精品| 国产探花在线精品| 久久精品欧美| 黄色欧美网站| 国产91视觉| 日韩最新av| 99re视频| 日韩成人18| 亚洲a级在线播放观看| 欧美日韩卡一| 国产精选久久久久久| 欧亚一区二区| 国产ts一区二区| 中文av在线全新| 欧美最猛性xxxx| 在线最新版中文在线| 欧美有码在线视频| 亚洲福利影院| 日韩美女毛茸茸| 日韩免费小视频| 国产精品免费一区豆花| 岛国精品在线| 国产精品视频永久免费播放| 成人在线视频免费| 国产欧美日韩中文字幕在线| 久久精品黄色| 91久久久精品| 亚洲五码在线| 国产伦精品一区二区三区四区免费| 99久久香蕉| 久99久在线| 欧美精品一二| 在线国产99| 最新国产精品久久久| 91国在线高清视频| 亚洲激情偷拍| 国产第一页视频| 奇米影视一区二区三区| 91在线第一页| 99精品一区二区三区| 手机av免费看| 国产精品国产三级国产a| wwwav国产| 精品毛片三在线观看| 波多野结衣在线观看视频| 欧美性生活一区| 国产免费高清视频| 精品sm捆绑视频| 国产免费av在线| 久久精品国产免费观看| 久草在线新免费首页资源站| 欧美野外猛男的大粗鳮| 国产成人精品一区二区三区视频| 91视频国产一区| 激情亚洲另类图片区小说区| 污视频在线免费观看一区二区三区| 99久久99热这里只有精品| 日本wwwcom| 日韩精品免费视频人成| 天美一区二区三区| 久久亚洲欧美国产精品乐播| 美女av免费看| 天天av天天翘天天综合网色鬼国产 | 亚洲国产成人精品一区二区三区| 日韩av在线最新| 在线看免费av| 国语自产精品视频在线看| 另类中文字幕国产精品| 99国产超薄丝袜足j在线观看 | 一区二区三区动漫| 中文字幕在线播放网址| 2019最新中文字幕| 成人av在线播放| 久久久久久久免费| 欧美1区免费| 日本999视频| www.欧美亚洲| 三级全黄做爰视频| 色综合天天综合网天天狠天天| 国产成人a人亚洲精品无码| 亚洲女人被黑人巨大进入al| www.在线视频| 国产成人免费91av在线| 国产成人精品福利| 一区精品视频| 玖玖视频精品| 影音先锋人妻啪啪av资源网站| 亚洲欧洲日韩综合一区二区| 婷婷激情五月网| 欧美成人三级在线| 亚洲综合在线网站| 欧美成人milf| 成人免费在线小视频| 国产黑丝在线一区二区三区| 嘿嘿视频在线观看| 欧美日韩国产一区二区| 国内精品偷拍视频| 最近2019中文字幕在线高清| 国产传媒在线观看| 成人亚洲综合色就1024| 精品视频国产| 国语对白做受xxxxx在线中国| 成人一区二区三区中文字幕| 国产一二三四区| 欧美久久久久免费| av免费在线一区二区三区| 日韩免费av片在线观看| 色婷婷久久久| 人妻有码中文字幕| 99riav一区二区三区| 国产一级片播放| 精品久久久久久最新网址| 91se在线| 国产欧美一区二区三区久久人妖| 欧美极品在线观看| 日本一本二本在线观看| 久久只精品国产| 久久无码精品丰满人妻| 精品久久一区二区三区| 蜜臀av国内免费精品久久久夜夜| 91精品国产综合久久香蕉| 色综合色综合| 污污视频网站在线| 亚洲啪啪综合av一区二区三区| 国产精品探花视频| 久久综合久久88| 亚洲经典视频| 日韩在线视频在线| 国产成人av一区二区三区在线观看| 日本一级二级视频| 精品免费视频.| 嗯啊主人调教在线播放视频 | 精品人妻av一区二区三区| 久久av在线看| 一区二区三区欧洲区| 欧美在线一区视频| 91视频免费看| 欧美视频xxxx| www.xxxx精品| 伊人久久亚洲| 久久久一本二本三本| 久久精品视频网| 国产又粗又猛视频| 欧美成人性色生活仑片| 91成人午夜| 亚洲中文字幕无码中文字| 国产视频一区在线观看| 一二三四区在线| 欧美久久久精品| 欧美91在线| 亚洲成人av免费看| 亚洲人成电影网站色mp4| 三级在线观看网站| 国产成人综合精品| 91精品国产乱码久久久久久久| 亚洲黄色小说在线观看| 色婷婷综合久久久| 欧美猛烈性xbxbxbxb| 国产日本一区二区三区| 日本伊人色综合网| 久久午夜鲁丝片午夜精品| 亚洲视频视频在线| 亚洲狼人综合| 狠狠97人人婷婷五月| 国产精品毛片高清在线完整版 | 国产精品99久久久久久宅男| 日操夜操天天操| 自拍视频国产精品| 国产一区二区三区不卡av| 玩弄japan白嫩少妇hd| 一区二区三区av电影| 成人影视在线播放| 精品日韩电影| 国内一区二区视频| 中文字幕超碰在线| 欧美老少做受xxxx高潮| 国产日产一区| 你懂的在线观看网站| 在线电影欧美成精品|