日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Grunt 新手一日入门

發布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Grunt 新手一日入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當時學習 Grunt 的時候,真是很頭疼。分了兩個時間段,學習了兩次才硬啃下來,之后才能用在項目中。主要原因我認為是學習資料和文檔上面寫的太高端了。這類的文檔或者資料有個顯著特點,上來先簡單介紹一下這個玩意(Grunt 是一個 JavaScript 任務運行器),然后就是如何安裝,直接給你配置文件的語法,如何使用插件,新手往往看完還不知所以然。

就像我第一次學習的時候,只是大體知道 Grunt 很火,大家都在用,但耐著心看文檔和一些別人的學習總結,還是困惑,這到底是個什么東西?究竟干什么用?為什么要這么麻煩配置這些東西?

到現在應用在項目中也有一小段時間了,稍微有一點點經驗,好吧,我決定寫一篇即便是新手也能馬上看懂的文章。

用途和使用場景

先不要管 Grunt,我們先來看下微硬公司小明和小紅的日常前端開發工作:

小明在開發一個 JS 插件,寫了好多代碼,終于寫完了,放在 HTML 文件里調用一看,console 里面好多 error,于是就挨個調整修改。為了排除深層潛在問題,他還打開了?http://www.jshint.com/?這個網站,把自己的代碼復制進去用 jshint 檢測了,結果發現了好多細節問題和不規范的地方,依次修改。最后要發布了,他又打開了?http://tool.css-js.com/?網站,把自己的代碼復制進去,使用 Uglify 來壓縮了一下,提供一個壓縮版本。然后上傳到了 Github 上托管。

這時候,Github 突然有一個 Issue,他看了一下,原來有個疏忽的地方,又進行了修改,然后打開 jsHint 和 Uglify 在線壓縮網站進行檢查和壓縮,再次發布上去。

于此同時,小紅在做一個活動頁面的前端重構工作。她打開了正在做的 HTML 頁面,由于使用了 Sass,所以她打開了?Koala?在后臺幫她自動編譯成 CSS,但是每次保存一下,想要看到效果,還是需要切換到瀏覽器,刷新一下。做交互處理的時候,她寫了一些 JS,為了規范,也使用 jshint 檢查了一下。終于做完了,這時候做了一下最后的優化處理準備上線,她把 icons 在 Photoshop 中合并成了一張圖片,并在 CSS 的對應位置修改了一下,然后用在線壓縮工具把 CSS 和 JS 都壓縮了一遍,提交測試去了。

這就是他倆的工作,日復一日年復一年,有一天,小明終于受夠了,朝小紅發牢騷:哥要是再來回復制粘貼到網站上排錯壓縮,哥就是逗逼!小紅滿眼淚花的說,你想好辦法了,幫我解決一下自動刷新問題,我也受夠了。

于是小明工作都不做了,開始苦思冥想怎么開發一個可以自動把寫的代碼發送到遠程網站,讓他們檢查一下錯誤并且壓縮好,再反回來生成一個文件。

開發一個任務自動處理器

當然,小明很快就不那么想了,因為依賴外部網站有很多意外因素,而且受限于網絡和網速,其次他們也沒提供有關接口來調用。但是他們都提供了一些算法之類的工具等。這樣可以在本地調用這些工具,來完成這些操作,甚至連網絡也不需要。

小明愉快的開始在筆記本上構思這個工具的開發方法和需要的功能:

首先我需要先開發一個工具,可以調用這個工具對我的某個項目目錄里面的項目文件做一些操作,比如壓縮、查錯、合并等。

如果要做成一個工具,可能不太好,或許別人還需要更多功能,但是我沒法開發這么多功能啊。要不我就做個框架把,然后每個功能做成一個插件,比如壓縮插件、合并插件。如果有人需要在他的項目里壓縮某個文件,他安裝一下我這個工具然后再安裝壓縮插件就好了。這樣有更多需求的人,可以自己編寫功能插件,然后配合我的工具使用。

慢著,他安裝完了工具和插件之后,要怎么來調用這個插件來處理項目文件?在程序界面上選擇文件,然后勾選選項?我的天,我就會寫點 JS,哪里可能開發帶有界面的程序?慢著,用 JS ?他可以在項目文件夾中編寫一個 JS 來設置任務啊!然后我的工具會讀取這個 JS,解析之后獲得他要執行的任務(比如壓縮某某文件并改名成某某),然后調用插件完成任務。

太棒了。但是插件這么多,放在項目里肯定很大,而且又是不相關代碼,要不等他發布的時候自動刪除這些插件文件把?不行,如果他要發給別人,別人要繼續開發,還得重新安裝依次安裝這些插件,然后執行任務。那怎么辦?要不我再用個文件記錄一下當前項目中安裝或者需要的插件把!這樣只需要把這個文件和 JS 任務文件放在項目目錄里面,有需要的人,直接輸入一條命令安裝一下,然后立刻就可以執行了。

我太聰明了!

于是小明興奮的跑過去給小紅講了一下他的工具的開發思路,然后告訴她,他可以幫忙寫一個自動刷新的插件。小紅反而淡定的說:等等,我好像見過這種東西,這不是 Grunt 嘛?

小明抓緊搜了一下 Grunt,看了一下文檔之后,對著小紅:尼瑪,你為什么不早說!

開始學習 Grunt

Grunt 就是小明想的這樣一種自動化任務處理工具,它就是一個工具框架,有很多插件擴展它的功能。

Grunt 基于 Node.js ,用 JS 開發,這樣就可以借助 Node.js 實現跨系統跨平臺的桌面端的操作,例如文件操作等等。此外,Grunt 以及它的插件們,都作為一個 包 ,可以用 NPM 安裝進行管理。

所以 NPM 生成的 package.json 項目文件,里面可以記錄當前項目中用到的 Grunt 插件,而 Grunt 會調用 Gruntfile.js 這個文件,解析里面的任務(task)并執行相應操作。

如果你對 Node.js、NPM 這些名詞不太熟悉,建議先去搜索了解一下,因為下面的命令會涉及到它們,但是本文不會過多介紹。

安裝 Grunt

Grunt 依賴 Node.js 所以在安裝之前確保你安裝了 Node.js。然后開始安裝 Grunt。

實際上,安裝的并不是 Grunt,而是 Grunt-cli,也就是命令行的 Grunt,這樣你就可以使用 grunt 命令來執行某個項目中的 Gruntfile.js 中定義的 task 。但是要注意,Grunt-cli 只是一個命令行工具,用來執行,而不是 Grunt 這個工具本身。

安裝 Grunt-cli 需要使用 NPM,使用下面一行即可在全局范圍安裝 Grunt-cli ,換句話說,就是你可以在任何地方執行 grunt 命令:

npm install -g grunt-cli

需要注意,因為使用 -g 命令會安裝到全局,可能會涉及到系統敏感目錄,如果用 Windows 的話,可能需要你用管理員權限,如果用 OS X / Linux 的話,你可能需要加上 sudo 命令。

下面我們新建一個項目目錄,并新建一些文件,這里我準備了一份很簡單的項目,放在了 Github 上,下面操作將以此來操作,你可以下載或者 clone 下來:?https://github.com/yujiangshui/gruntxx

生成 package.json 文件

這個 package.json 文件其實是 Node.js 來描述一個項目的文件,JSON 格式。生成這個文件超級簡單,推薦用命令行交互式的生成一下:

打開命令行,cd gruntxx?文件夾下面,輸入指令?npm init?之后,就出來很多信息,然后開始填寫項目名稱,填寫好了之后回車即可。其實這里你一路回車下去也無妨,但是建議你細細的填一下,不明白的跳過好了。

填寫好了之后,查看目錄就會發現生成 package.json 文件了,這樣就算生成好了。

其實就是一個文件而已,你覺得這種方式麻煩,完全可以新建一個文件,然后將類似下面的代碼復制進去,改一下對應選項,保存成 package.json 文件就可以:

{"name": "my-project-name","version": "0.1.0","devDependencies": {} }

最后我生成的代碼如下:

{"name": "gruntxx","version": "0.0.1","description": "學習 grunt","repository": {"type": "git","url": "https://github.com/yujiangshui/gruntxx.git"},"author": "Jiangshui","license": "MIT","bugs": {"url": "https://github.com/yujiangshui/gruntxx/issues"},"homepage": "https://github.com/yujiangshui/gruntxx" }

但這時我們還沒有在項目文件中安裝 Grunt 以及相關任務插件。

安裝 Grunt 和所需要的插件

就現在的這個示例項目而言,我打算讓 Grunt 幫忙實現下面幾個功能:檢查每個 JS 文件語法、合并兩個 JS 文件、將合并后的 JS 文件壓縮、將 SCSS 文件編譯、新建一個本地服務器監聽文件變動自動刷新 HTML 文件。

差不多就是這些,根據這些任務需求,需要用到:

  • 合并文件:grunt-contrib-concat
  • 語法檢查:grunt-contrib-jshint
  • Scss 編譯:grunt-contrib-sass
  • 壓縮文件:grunt-contrib-uglify
  • 監聽文件變動:grunt-contrib-watch
  • 建立本地服務器:grunt-contrib-connect

它們的命名和文檔都很規范,因為這些是官方提供的比較常用的插件。這些插件同時都是 NPM 管理的包,比如?grunt-contrib-concat - npm?你也可以在這上面看到用法等。

下面我們就要在這個項目中安裝這些插件,執行命令:

npm install grunt --save-dev

表示通過 npm 安裝了 grunt 到當前項目,同時加上了 –save-dev 參數,表示會把剛安裝的東西添加到 package.json 文件中。不信你打開 package.json 文件看下,是不是多了

"devDependencies": {"grunt": "^0.4.5" }

沒錯,這個的意思就是當前項目依賴 grunt,后面是它的版本,咱們不用管。如果安裝的時候沒有添加 –save-dev 參數,這里就不會出現了,你需要自行添加上去。

下面我們來安裝 Grunt 的插件,當然,不需要一個個的安裝,太麻煩了,我們可以:

npm install --save-dev grunt-contrib-concat grunt-contrib-jshint grunt-contrib-sass grunt-contrib-uglify grunt-contrib-watch grunt-contrib-connect

等待一大串亂七八糟的下載狀態,我們把 grunt 和相關插件都安裝好了,不信看下是不是多了一個 node_modules 文件夾?打開看下,里面就是咱們剛安裝的插件。

配置 Gruntfile.js 的語法

插件也裝好了,開始寫任務吧!既然是要程序來讀取執行,必要要有一定的語法規范,下面來簡單的說一下:

首先要明白,這是一個 JS 文件,你可以寫任意的 JS 代碼,比如聲明一個 對象 來存儲一會要寫任務的參數,或者是一個變量當作開關等等。

然后,所有的代碼要包裹在

module.exports = function(grunt) {... };

里面。沒有為什么。

在這里面的代碼,除去你自己寫的亂七八糟的 JS,與 Grunt 有關的主要有三塊代碼:任務配置代碼、插件加載代碼、任務注冊代碼。

顧名思義,這三塊代碼,任務配置代碼就是調用插件配置一下要執行的任務和實現的功能,插件加載代碼就是把需要用到的插件加載進來,任務注冊代碼就是注冊一個 task,里面包含剛在前面編寫的任務配置代碼。

這樣,就可以用 grunt 來執行注冊的一個 task 從而根據任務配置代碼調用需要的插件來執行相應的操作。

下面來分別看一下這三塊代碼的寫法。

任務配置代碼

例如下面代碼:

grunt.initConfig({pkg: grunt.file.readJSON('package.json'),uglify: {options: {banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'},build: {src: 'src/<%= pkg.name %>.js',dest: 'build/<%= pkg.name %>.min.js'}} });

可以看出,具體的任務配置代碼以對象格式放在?grunt.initConfig?函數里面,其中先寫了一句?pkg: grunt.file.readJSON('package.json')?功能是讀取 package.json 文件,并把里面的信息獲取出來,方便在后面任務中應用(例如下面就用了?<%= pkg.name %>?來輸出項目名稱),這樣可以提高靈活性。之后就是 uglify 對象,這個名字是固定的,表示下面任務是調用 uglify 插件的,首先先配置了一些全局的 options 然后新建了一個 build 任務。

也就是說,在 Uglify 插件下面,有一個 build 任務,內容是把 XX.js 壓縮輸出到 xx.min.js 里面。如果你需要更多壓縮任務,也可以參照 build 多寫幾個任務。

至于怎么寫出來 options 里面的參數和 build 里面的參數內容,這才是 grunt 學習的難點,你需要查看每個插件的用法,根據用法來編寫任務,可以看下?grunt-contrib-uglify 的官方文檔,往下面拉你就可以看到參數和使用方法了。

這樣,我們就新建了一個基于 uglify 的任務 build,功能是把?src/<%= pkg.name %>.js?壓縮輸出?build/<%= pkg.name %>.min.js。

插件加載代碼

這個就超級簡單了,由于上面任務需要用到 grunt-contrib-uglify,當 grunt-contrib-uglify 安裝到我們的項目之后,寫下下面代碼即可加載:

grunt.loadNpmTasks('grunt-contrib-uglify');

任務注冊代碼

插件也加載了,任務也布置了,下面我們得注冊一下任務,使用

grunt.registerTask('default', ['uglify']);

來注冊一個任務。上面代碼意思是,你在 default 上面注冊了一個 Uglify 任務,default 就是別名,它是默認的 task,當你在項目目錄執行 grunt 的時候,它會執行注冊到 default 上面的任務。

也就是說,當我們執行 grunt 命令的時候,uglify 的所有代碼將會執行。我們也可以注冊別的 task,例如:

grunt.registerTask('compress', ['uglify:build']);

如果想要執行這個 task,我們就不能只輸入 grunt 命令了,我們需要輸入?grunt compress?命令來執行這條 task,而這條 task 的任務是 uglify 下面的 build 任務,也就是說,我們只會執行 uglify 里面 build 定義的任務,而不會執行 uglify 里面定義的其他任務。

這里需要注意的是,task 的命名不能與后面的任務配置同名,也就是說這里的 compress 不能命名成 uglify,這樣會報錯或者產生意外情況

OK,加上這三塊代碼,我們的示例 Gruntfile.js 就是這樣子的:

module.exports = function(grunt) {// Project configuration.grunt.initConfig({pkg: grunt.file.readJSON('package.json'),uglify: {options: {banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'},build: {src: 'src/<%= pkg.name %>.js',dest: 'build/<%= pkg.name %>.min.js'}}});// Load the plugin that provides the "uglify" task.grunt.loadNpmTasks('grunt-contrib-uglify');// Default task(s).grunt.registerTask('default', ['uglify']);};

這就是官方那個坑爹示例,貌似 uglify 的參數好像不對,反正我之前學習的時候,沒法運行這個配置,下面我們來根據示例項目和我們的需求配置一下。

配置 Gruntfile.js

先從簡單的入手,我們先來配置一下編譯 Scss 文件的 task。先新建一個 Gruntfile.js 文件,把大體的配置結構復制進去:

module.exports = function(grunt) {var sassStyle = 'expanded';grunt.initConfig({pkg: grunt.file.readJSON('package.json'),sass: {}});grunt.loadNpmTasks('grunt-contrib-sass');grunt.registerTask('outputcss',['sass']);grunt.registerTask('default');};

應該可以看懂把?這里不再贅述了,我們來根據?Sass 文檔,編寫一個 Sass 任務 output :

module.exports = function(grunt) {var sassStyle = 'expanded';grunt.initConfig({pkg: grunt.file.readJSON('package.json'),sass: {output : {options: {style: sassStyle},files: {'./style.css': './scss/style.scss'}}}});grunt.loadNpmTasks('grunt-contrib-sass');grunt.registerTask('outputcss',['sass']);grunt.registerTask('default');};

意思就是將?./scss/style.scss?這個文件以 sassStyle 變量存儲的方式編譯成 根目錄下面的 style.css 文件。

下面拿起命令行,cd 到當前文檔目錄,執行一下 grunt 命令,結果報錯 undefined,沒錯,因為我們的 default task 里面沒有定義任何任務,然后執行?grunt outputcss?命令,提示編譯 Scss 文件成功,當然前提是你的 Scss 語法正確,如果有問題就不會成功。

下面我們打算先把 src 目錄下面的兩個 JS 文件合并起來,然后再用 jshint 檢測一下是否有語法問題,如果正確,再用 uglify 對合并起來的文件進行壓縮。

參照?grunt-contrib-concat 的官方文檔,我們可以寫出下面的任務:

module.exports = function(grunt) {var sassStyle = 'expanded';grunt.initConfig({pkg: grunt.file.readJSON('package.json'),sass: {output : {options: {style: sassStyle},files: {'./style.css': './scss/style.scss'}}},concat: {options: {separator: ';',},dist: {src: ['./src/plugin.js', './src/plugin2.js'],dest: './global.js',},}});grunt.loadNpmTasks('grunt-contrib-sass');grunt.loadNpmTasks('grunt-contrib-concat');grunt.registerTask('outputcss',['sass']);grunt.registerTask('concatjs',['concat']);grunt.registerTask('default');};

執行?grunt concatjs?之后,就會發現根目錄多了一個 global.js 文件,里面是兩個文件合并起來的。然后類似的繼續看 uglify 和 jshint 的文檔,我們就可以根據需求寫出下面任務:

module.exports = function(grunt) {var sassStyle = 'expanded';grunt.initConfig({pkg: grunt.file.readJSON('package.json'),sass: {output : {options: {style: sassStyle},files: {'./style.css': './scss/style.scss'}}},concat: {options: {separator: ';',},dist: {src: ['./src/plugin.js', './src/plugin2.js'],dest: './global.js',},},uglify: {compressjs: {files: {'./global.min.js': ['./global.js']}}},jshint: {all: ['./global.js']}});grunt.loadNpmTasks('grunt-contrib-sass');grunt.loadNpmTasks('grunt-contrib-concat');grunt.loadNpmTasks('grunt-contrib-jshint');grunt.loadNpmTasks('grunt-contrib-uglify');grunt.registerTask('outputcss',['sass']);grunt.registerTask('concatjs',['concat']);grunt.registerTask('compressjs',['concat','jshint','uglify']);grunt.registerTask('default');};

其中注冊了一個 compressjs 任務?grunt.registerTask('compressjs',['concat','jshint','uglify']);?意思就是依次執行 合并、檢查、壓縮 任務。我們把剛生成的 global.js 文件刪掉,在命令行執行?grunt compressjs?任務,結果 jshint 報錯了:

grunt 遇到錯誤就退出了,就沒法繼續執行下面的任務。通過錯誤提示可以發現,是因為 concat 里面設置的參數——在兩個文件合并間插入一個“;”——這本來是為了防止兩個文件之間相互干擾設置的,結果無法被 jshint 驗證通過,我們可以刪掉這個參數,或者設置 jshint 驗證這兩個文件,然后再進行合并。

為了方便,我刪掉了這個參數。再執行一下,成功了,項目目錄里面多了 global.js 和 global.min.js 文件。

小明看到這里,痛哭流淚,自己每次打開好幾個網站,辛苦挨個粘貼復制新建,沒想到輸入一條命令就可以了。不過讓他更傷心的還在后面,連這些命令都不用重復輸入。

我們可以通過 watch 來監聽文件變動,當文件變化了(我們編寫保存了),自動執行某些任務。此處為了節約版面,我連自動刷新的任務一塊寫上去。根據?grunt-contrib-watch?和?grunt-contrib-connect?這倆文檔,我們可以寫出下面的任務:

module.exports = function(grunt) {var sassStyle = 'expanded';grunt.initConfig({pkg: grunt.file.readJSON('package.json'),sass: {output : {options: {style: sassStyle},files: {'./style.css': './scss/style.scss'}}},concat: {dist: {src: ['./src/plugin.js', './src/plugin2.js'],dest: './global.js',},},uglify: {compressjs: {files: {'./global.min.js': ['./global.js']}}},jshint: {all: ['./global.js']},watch: {scripts: {files: ['./src/plugin.js','./src/plugin2.js'],tasks: ['concat','jshint','uglify']},sass: {files: ['./scss/style.scss'],tasks: ['sass']},livereload: {options: {livereload: '<%= connect.options.livereload %>'},files: ['index.html','style.css','js/global.min.js']}},connect: {options: {port: 9000,open: true,livereload: 35729,// Change this to '0.0.0.0' to access the server from outsidehostname: 'localhost'},server: {options: {port: 9001,base: './'}}}});grunt.loadNpmTasks('grunt-contrib-sass');grunt.loadNpmTasks('grunt-contrib-concat');grunt.loadNpmTasks('grunt-contrib-jshint');grunt.loadNpmTasks('grunt-contrib-uglify');grunt.loadNpmTasks('grunt-contrib-watch');grunt.loadNpmTasks('grunt-contrib-connect');grunt.registerTask('outputcss',['sass']);grunt.registerTask('concatjs',['concat']);grunt.registerTask('compressjs',['concat','jshint','uglify']);grunt.registerTask('watchit',['sass','concat','jshint','uglify','connect','watch']);grunt.registerTask('default');};

添加了 connect 任務,用來新建一個本地服務器,以當前目錄作為服務器根目錄,然后添加 watch 任務,監聽 Scss 文件變動,如果變了,執行一下 sass 任務,監聽那倆 JS,如果變了,執行 合并、檢查、壓縮 任務,監聽 html、css、js 文件,如果變動,livereload 自動刷新打開的頁面。

而注冊的 watchit task 就是我們的終極 task,第一次執行,先編譯 sass、再合并、檢查、壓縮、開啟服務器、監聽文件變動。我們執行一下?grunt watchit?就可以看到效果了,你可以修改一下 scss 文件,把字體設置大一點,切換到瀏覽器的時候,就看到了實時刷新效果。也可以修改一下 JS,故意改錯一下,會發現 jshint 會提示你出錯了。

看到這里,小明和小紅相擁而泣。。。。

項目文件傳輸與協作

項目開發完成之后,往往需要 push 到 Github 或者上傳 FTP 等。或許其他人會接手你的項目繼續開發,或者你會換臺電腦進行開發。

當小明用 git 上傳 Github 的時候,傻了眼,項目里 node_modules 文件夾下面的東西要十幾M呢,這比我項目本身還大,上傳下載都不方便。

其實這些插件和 grunt 不需要上傳,因為有 package.json 這個文件記錄了你這個項目中依賴的 grunt 插件,你只需要上傳這個文件即可。下載下來之后,只需要在這個項目文件夾下面,輸入命令?npm install,NPM 會自動讀取 package.json 文件,將 grunt 和有關插件給你下載下來,很方便的。

也不需要在本地上傳的時候刪除,用 git 的話,可以使用?.gitignore 文件來過濾掉這個文件夾,禁止 git 追蹤。

總結與擴展閱讀

Grunt 就是這樣一種任務自動運行器,應用好它可以減輕很多不必要的人工操作,只需要專注 coding 就可以。甚至還有Grunt 插件幫你自動完成 CSS Sprite,更多功能還需要你自己去摸索。

新手看完本文,再看一下?Grunt 官方文檔?應該沒有太多疑問了,那就再看一遍把。當然也有中文版。

除了 Grunt 之外,同類型比較火的還有 Gulp 這個工具。其實兩個東西的功能是一樣的,只不過是任務配置 JS 的語法不同,Gulp 的 Gulpfile.js 的寫法更加通俗易懂,上手更快。但是 Gulp 的插件等感覺不如 Grunt,Grunt 官方提供了一些常見的插件,滿足大部分日常工作,而且可靠值得信賴,而 Gulp 好像沒有太多官方出品,各種插件不太規范。簡單的說,Grunt 和 Gulp 就像 iPhone 與 Android 一樣,一個質量高學習難一點,一個學起來簡單但是有點那個,你懂得。

此外,可以看一些高手的項目,你會發現更好的 Grunt 用法,比如 Yeoman 生成的項目,就有很完善的 Grunt 任務和插件,此外,jQuery?等也用 Grunt 進行打包,這些 Grunt 文件你都可以查看研究一下他們的寫法和用法,受益匪淺。

最后,如果你懶得跟著文章一點點的配置示例項目,你也可以跳轉到示例項目的 grunt 分支,這里面是我配置好的,你需要先?npm install?然后就可以直接執行那些命令。

總結

以上是生活随笔為你收集整理的Grunt 新手一日入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

九九热视频在线播放 | 色噜噜日韩精品欧美一区二区 | 91精品亚洲影视在线观看 | 亚洲精品xxx | 福利二区视频 | 国产精品理论在线观看 | 超级碰99 | 99精品视频在线观看播放 | 一区二区三区在线观看免费 | 国产福利一区二区三区在线观看 | 日本99精品 | 成人av电影在线观看 | 热久久视久久精品18亚洲精品 | 国产一级二级在线观看 | 99久久er热在这里只有精品15 | 久久99国产精品视频 | 成人影音在线 | 久久久久在线视频 | 亚洲欧美激情插 | 在线欧美中文字幕 | 久久久久女教师免费一区 | 中文字幕 国产视频 | 国产一卡二卡在线 | 91插插插免费视频 | 手机成人在线 | 欧美性春潮 | 久久这里只有精品1 | 五月开心激情网 | 国内精品久久久久久久久久清纯 | 欧美激情视频久久 | 久久久久国产精品免费网站 | 免费看黄电影 | 四虎免费在线观看视频 | 99性视频 | 国产精品一区二区三区久久 | 成人资源在线播放 | 91久久奴性调教 | 国产精品久久久久一区 | 日韩欧美一区二区三区黑寡妇 | 国产一级片网站 | 天天五月天色 | 精品国产一区二区三区不卡 | 日韩二级毛片 | 亚洲在线激情 | 国产精品黑丝在线观看 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 国产精品3区 | 亚洲黄色免费观看 | 国产黄大片在线观看 | 99爱国产精品 | 毛片美女网站 | 精壮的侍卫呻吟h | 91av视频在线观看 | 日韩成人精品一区二区三区 | 久久经典国产 | 国产一区二区久久精品 | 欧美超碰在线 | 欧美怡红院视频 | 91精品91 | 国产 欧美 在线 | 亚洲五月婷| 国产色网 | 国产伦理久久精品久久久久_ | 久久精品第一页 | 成年人在线观看视频免费 | 日韩电影久久 | 伊人网av| 婷婷丁香激情 | 国产福利91精品一区二区三区 | 西西4444www大胆无视频 | 久久99影院 | 天天操天天操天天爽 | 精品视频www | 成人久久国产 | 日韩高清dvd | 91亚洲在线 | 国产精品美女久久久久久免费 | 黄p网站在线观看 | 欧美性生交大片免网 | 久久国产精品久久国产精品 | 97精品国自产拍在线观看 | 久久黄色小说 | 日韩精品无码一区二区三区 | 日韩首页 | 亚洲欧美成人在线 | a黄色大片 | 亚洲精品久久久久999中文字幕 | 日韩av免费一区二区 | 成人av网站在线播放 | 久久99久久99精品免视看婷婷 | 欧美成人91 | 久久久久久久久久影视 | 国产精品久久久久久久久久妇女 | 99久久精品久久亚洲精品 | 99色婷婷| av在线收看 | 97成人精品区在线播放 | 91av看片| 亚洲成人黄色在线观看 | 亚洲 欧美 另类人妖 | 国产精品www | 中文字幕一区二区三 | 麻豆传媒在线免费看 | 国产一区欧美在线 | 亚洲精品www久久久 www国产精品com | 久久99国产精品 | 国产精品久久久久久久久久久久午夜 | www在线免费观看 | 日韩大陆欧美高清视频区 | 日韩av线观看 | 天天亚洲综合 | www久久国产| 日韩久久精品一区二区 | 激情综合亚洲精品 | 国产视频精品免费 | 狠狠色噜噜狠狠 | 三级在线视频观看 | 免费91麻豆精品国产自产在线观看 | 日韩精品一区电影 | 免费人成在线观看 | 狠狠狠色狠狠色综合 | 免费黄a大片| 久久综合福利 | 色在线视频网 | 天天做天天爱天天爽综合网 | 四虎免费在线观看 | 91免费试看 | 激情小说久久 | 久久天堂亚洲 | 亚洲成人av免费 | 中文字幕第一页在线播放 | 玖玖国产精品视频 | 天天操网| 国产婷婷一区二区 | 婷婷www | 亚洲黄色免费观看 | 精品在线视频播放 | 天天干天天爽 | av免费看在线 | 欧美日韩在线视频观看 | 午夜久草 | 97精品国产97久久久久久免费 | 美女久久久久久久久久久 | 婷婷视频在线观看 | 国产区精品在线观看 | 免费观看性生交 | 色五月成人 | 国产在线观看av | 97精品国产一二三产区 | 九九亚洲精品 | 国产在线污 | 国产精品久久久久一区二区三区 | 天天射天天拍 | 亚洲欧美va | 久草电影在线 | 91精品国产自产在线观看 | 久久精品亚洲国产 | 国产 日韩 在线 亚洲 字幕 中文 | 91色吧 | 亚洲综合最新在线 | 在线欧美最极品的av | 久久精彩 | 国产精品国产亚洲精品看不卡 | avcom在线| 亚洲国产精品va在线看黑人动漫 | 在线观看免费av网站 | 91香蕉视频 mp4 | 久久久综合 | wwwwwww黄| 五月天综合激情网 | 日日夜夜精品免费视频 | 97在线看片 | 国产一级在线看 | 亚洲黄色一级大片 | 999久久久精品视频 日韩高清www | 狠狠操狠狠干天天操 | 丁香综合av | 激情综合五月天 | av在线免费播放网站 | 日本久久99 | 麻豆国产电影 | 国产成人在线免费观看 | 亚洲一区欧美精品 | 一二区精品 | av福利在线免费观看 | 久草视频免费播放 | 激情网婷婷 | 三级黄色理论片 | 日本婷婷色 | 亚洲精品日韩在线观看 | 精品国产精品久久 | 国产免费午夜 | 尤物一区二区三区 | 激情综合亚洲 | 国产精彩视频一区 | 97碰碰碰| 日韩中文幕 | 香蕉视频在线看 | 成人黄色电影免费观看 | 欧美电影黄色 | 麻豆成人精品视频 | 欧美日韩免费观看一区二区三区 | 久久精品久久久久 | 久久午夜免费观看 | 欧美日产一区 | 国产 欧美 日产久久 | 国产精品一区二区三区久久 | 国产99久久九九精品免费 | 国产精品女人网站 | 国产成人久久精品77777综合 | 久久精品国产精品亚洲 | 日韩免费三区 | 成人免费视频播放 | 色欧美综合 | 午夜影院在线观看18 | 国产一区二区精品在线 | 一区二区视频在线播放 | 亚洲一区免费在线 | 韩国av免费 | 91一区二区在线 | 午夜丰满寂寞少妇精品 | 你操综合 | 欧美污污视频 | 丁香免费视频 | 国产一区二区三区黄 | 激情五月六月婷婷 | 99精品视频一区 | 国产一级高清视频 | av电影中文 | 在线免费观看羞羞视频 | 成人一区二区在线观看 | 天天操天天艹 | www.久久久.com | 麻豆一二| 91av免费在线观看 | 一区二区不卡高清 | 操久久免费视频 | 亚洲一区二区视频 | av九九| 精品视频在线观看 | 亚洲91精品在线观看 | 欧美一区二区在线看 | 国产精品高潮久久av | 久久精品亚洲一区二区三区观看模式 | 五月婷丁香 | 日本少妇久久久 | 国产黄网在线 | 欧美另类sm图片 | 日韩高清精品免费观看 | 中文字幕av影院 | 精品理论片 | 亚洲成人黄色在线观看 | 国产精品美女在线 | 99精品小视频 | 99热最新网址 | 91传媒91久久久 | 就操操久久 | 91禁在线看| 91丨九色丨蝌蚪丨对白 | 伊人成人久久 | 六月丁香久久 | 69人人| 久久精品国产精品亚洲 | 亚洲黑丝少妇 | 日韩中文字幕一区 | 黄色成人影视 | 日韩精品一区在线播放 | 久久国产精品视频免费看 | 久久久久久久久久久免费 | 91精品国产乱码在线观看 | 国产免费黄色 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 一本一道久久a久久综合蜜桃 | 日韩羞羞| 成人午夜毛片 | 九九视频在线观看视频6 | 97超碰在线久草超碰在线观看 | 国产免费观看久久黄 | 中文字幕日本在线观看 | 中文字幕免费观看视频 | 东方av免费在线观看 | 人人揉人人揉人人揉人人揉97 | 国产又粗又猛又爽又黄的视频免费 | 91av视频免费观看 | 99久久综合国产精品二区 | 国产aa免费视频 | 91mv.cool在线观看 | 国产精品日韩欧美一区二区 | 美女视频黄免费网站 | 六月丁香伊人 | 日本一区二区三区免费看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日韩在线视频网站 | 国产黄色精品视频 | 国产网站在线免费观看 | 精品国产视频一区 | 国产精品精品国产 | 精品xxx| 99国产在线观看 | 久久久2o19精品 | 91大神免费视频 | 国产a精品 | 久久99国产精品二区护士 | 日韩精品一区二区三区丰满 | 日本精品久久久久影院 | 国产精品一区二区在线 | 日本公乱妇视频 | 91在线精品播放 | 91在线免费播放视频 | 夜添久久精品亚洲国产精品 | 国产精品九九热 | 国产小视频在线免费观看视频 | 91中文在线观看 | 九九热在线观看 | 久久视影 | 黄色影院在线免费观看 | 成人免费观看电影 | 丝袜网站在线观看 | 午夜在线国产 | 探花视频网站 | 久久99国产精品久久 | 西西444www大胆高清视频 | 日韩在线免费观看视频 | 在线电影中文字幕 | 欧美在线资源 | 国产在线观看高清视频 | 亚洲免费a | 免费高清在线观看电视网站 | 精品国产伦一区二区三区观看方式 | 成人在线视频在线观看 | 激情丁香久久 | 日日干日日色 | 狠狠狠狠狠干 | 玖玖精品视频 | 激情欧美一区二区免费视频 | 国产 精品 资源 | 国产精品久久久视频 | av电影中文字幕在线观看 | 免费亚洲精品 | 欧美一级小视频 | 天天干天天操天天爱 | 精品国产伦一区二区三区观看说明 | 日日操天天操夜夜操 | 97香蕉久久超级碰碰高清版 | 黄色片免费看 | 亚洲国产最新 | 手机在线小视频 | 在线看国产视频 | 少妇bbb好爽 | 亚洲人成人99网站 | 91伊人| 亚洲色影爱久久精品 | 久久99偷拍视频 | 国产日产欧美在线观看 | 美女国产 | 国偷自产视频一区二区久 | 97av在线视频免费播放 | 色在线免费观看 | 中文字幕国产精品一区二区 | 人人干人人超 | 天堂麻豆 | 久久久三级视频 | 国产五月婷 | 久久精品视频国产 | 中文字幕乱码亚洲精品一区 | 人人插人人澡 | 精品久久久免费 | 国产毛片久久久 | 成人av久久 | 一区二区三区免费 | 天天操天天射天天操 | av一级片网站| 亚洲精品毛片一级91精品 | av在线免费观看黄 | 91porny九色在线播放 | 韩日电影在线免费看 | 四虎国产视频 | 亚洲另类在线视频 | 91av九色 | 91精品国产自产老师啪 | 成人在线电影观看 | 亚洲精品国产精品乱码在线观看 | 男女视频91 | 公开超碰在线 | 国产精品久久久久久久久久免费 | 国产高清视频色在线www | 日韩黄色网络 | 激情网站五月天 | 不卡日韩av | 91精品国产高清自在线观看 | 亚洲综合在线五月 | 天天综合网在线 | 一区二区网 | 久久日本视频 | 亚洲国产精品久久久久婷婷884 | 欧美日韩高清 | 在线观看中文字幕网站 | 欧美日韩精品在线一区二区 | 久久久蜜桃一区二区 | 色综合天天综合 | www.人人干| 免费人成网 | 热久久免费视频 | 99热99热| 久艹在线观看视频 | 久久精品人人做人人综合老师 | 国产vs久久| 天天插综合网 | 国产精品2019| 久久久久久久久久久久久影院 | 在线观看中文字幕av | 中文字幕色播 | 五月天九九| 午夜久久影视 | 久久久精品 | 欧美一级片免费在线观看 | 久久天天躁夜夜躁狠狠躁2022 | 日韩久久一区二区 | 欧美人交a欧美精品 | 婷婷社区五月天 | 国产成人一区二区三区影院在线 | www.夜夜操| 91久久国产综合精品女同国语 | 99久久精品免费看国产 | 又黄又爽的视频在线观看网站 | 国产亚洲小视频 | www.xxx.性狂虐| 久久成人资源 | 狠狠躁日日躁狂躁夜夜躁 | 久久中文字幕导航 | 一区二区三区在线播放 | 91网站在线视频 | 国外av在线| 色一色在线 | 欧美 日韩 国产 成人 在线 | 国产视频精选在线 | 伊人婷婷 | 99久久99久久综合 | 青青草国产精品 | 91精品国产乱码久久桃 | 国产乱码精品一区二区蜜臀 | 亚一亚二国产专区 | 亚洲国产精品成人综合 | 天天操天天射天天添 | 欧美激情一区不卡 | 黄色午夜网站 | 四虎影视www | 久久久色| 91久久精品一区二区三区 | 国产一级二级视频 | 免费黄色av.| 精品综合久久久 | 中文字幕刺激在线 | 成片人卡1卡2卡3手机免费看 | 免费看网站在线 | 亚洲做受高潮欧美裸体 | 国产精品xxxx18a99 | 亚洲免费在线观看视频 | 97精品视频在线 | 麻豆免费看片 | av中文在线 | av在线网站大全 | 高清日韩一区二区 | 国产视频一区在线播放 | 在线亚洲高清视频 | 超碰人人超碰 | 一区二区三区四区精品 | 免费日韩 精品中文字幕视频在线 | www.久久91 | 国产精品高清在线观看 | 久久久久97国产 | 色视频在线免费观看 | 中文字幕在线免费看 | 成 人 黄 色 视频免费播放 | 欧美一区日韩一区 | 天天干天天摸天天操 | 久久精品视频国产 | www黄色com | 欧美在线free | 91在线网址| aaa毛片视频| 欧美做受高潮 | 九月婷婷人人澡人人添人人爽 | 日韩欧美在线视频一区二区三区 | 国产又粗又猛又黄视频 | 国产精品专区h在线观看 | 天天干人人干 | 九色一区二区 | www.av免费| 国产99久久久久久免费看 | 色七七亚洲影院 | 久久精品国产一区二区 | 91欧美视频网站 | 日韩精品欧美一区 | 国产成人亚洲精品自产在线 | 最新国产在线观看 | 超级碰99 | 99亚洲精品| 超碰在线公开免费 | 久久黄页| 国产91精品一区二区麻豆亚洲 | 日韩免费在线观看 | 久久成人高清视频 | 久久伊人精品一区二区三区 | 91网站免费观看 | 成人a免费 | 美女网站视频一区 | 欧美激情精品久久久久久变态 | 91传媒免费在线观看 | 伊人久久电影网 | 国产五月色婷婷六月丁香视频 | 免费看黄的视频 | av青草 | 999在线观看视频 | 一区二区三区四区精品 | 91精品啪在线观看国产81旧版 | 久久久久久综合网天天 | 久久a国产| 五月天丁香综合 | 在线综合色 | 精品一区二区三区久久久 | 天天天色 | av成人免费在线观看 | 超碰最新网址 | 久久久影院一区二区三区 | 亚洲成熟女人毛片在线 | 日韩在线视频免费看 | 十八岁以下禁止观看的1000个网站 | 日韩专区av | av 一区 二区 久久 | 在线观看国产福利片 | 天天做天天干 | 中文字幕一区二区在线观看 | 98超碰人人| 久久高视频 | 久久成电影 | av在线看片 | 97国产精品久久 | 福利av影院| 欧美aaa一级| 国产精彩在线视频 | 国产999| 国产xxxxx在线观看 | 国产精品久久久久久电影 | 国产成人一级 | 天天综合色天天综合 | 久久99国产精品久久 | 9i看片成人免费看片 | 久久精品日产第一区二区三区乱码 | 成年人免费看的视频 | 国产中文字幕大全 | 国产成人a亚洲精品 | 久久国产精品第一页 | 欧美精品久久久久久久免费 | 91精品国产成人观看 | 999久久久免费精品国产 | 91成人精品视频 | 毛片的网址| 日本成址在线观看 | 日韩一区二区在线免费观看 | 午夜精品久久一牛影视 | 99精品欧美一区二区三区 | 亚洲aⅴ免费在线观看 | 91看片在线播放 | 人人爱人人添 | 久久激情久久 | 99久高清在线观看视频99精品热在线观看视频 | 九九99 | 国产真实精品久久二三区 | 国产v在线播放 | 99精品视频网站 | 国产一区二区三区高清播放 | 美女视频免费一区二区 | 亚洲一二区精品 | 99一级片| av成人在线播放 | 色瓜| 日韩精品视频免费看 | 国产精品久久久久久一区二区 | 久久久久视| 中文字幕在线看 | 草久久影院| 999一区二区三区 | 免费在线观看av不卡 | 亚洲欧美日韩国产精品一区午夜 | 91成人黄色 | 免费在线观看av网站 | 久久国产精品二国产精品中国洋人 | 99视频在线精品国自产拍免费观看 | 九九九在线 | 91精品久久久久久久99蜜桃 | 国产男女免费完整视频 | 久久久久久久久久免费视频 | 日本最新高清不卡中文字幕 | 在线电影播放 | 成年人在线观看网站 | 99久久精品网 | 成人一级免费电影 | 国产精品久久久久久妇 | 99久久日韩精品免费热麻豆美女 | 国产一区欧美在线 | 国产成人资源 | 国产中文字幕视频在线 | av蜜桃在线 | 国产高清中文字幕 | 特黄一级毛片 | 日韩特级毛片 | 成年人黄色免费看 | 精品综合久久 | 免费手机黄色网址 | 天天曰天天曰 | 亚洲欧洲成人 | 国产成人777777 | 欧美色久 | 精品在线观看一区二区 | 91探花国产综合在线精品 | 中文字幕乱码亚洲精品一区 | 久久精品3| 亚洲黄色app | 亚洲精品一区二区三区四区高清 | 免费观看国产成人 | 中文字幕九九 | 91网页版在线观看 | 黄色在线视频网址 | 99精品视频在线观看免费 | 伊人视频| 韩国一区二区三区在线观看 | 成人免费看片98欧美 | 国产不卡视频在线播放 | 成人av网站在线播放 | 日韩高清在线一区二区三区 | 在线欧美日韩 | 精品五月天 | 婷婷激情综合五月天 | 国产中文字幕91 | 97免费视频在线播放 | 日韩一区二区三区高清免费看看 | 伊人午夜| 国产精品videossex国产高清 | 日本性动态图 | 丁香激情五月 | 午夜av影院 | 久久九九久久精品 | 国产一区二区高清不卡 | 2024国产精品视频 | 18国产精品福利片久久婷 | 中文字幕在线免费 | 97看片吧 | 六月丁香婷 | 在线小视频 | 国产日产在线观看 | av在观看 | 黄色av电影免费观看 | 日韩午夜高清 | www.啪啪.com | av免费片| 视频一区二区国产 | 天天干天天干天天干天天干天天干天天干 | 久亚洲精品| 日韩在线视 | 色激情在线 | 激情网站网址 | 国产涩涩网站 | jizz18欧美18 | 草久久精品 | 极品中文字幕 | 成av在线| 日韩成人精品在线观看 | 超碰在线98 | 国产精品久久久久永久免费看 | 青春草国产视频 | 国产精品久久久久四虎 | 亚洲精品视频在 | 国产亚洲aⅴaaaaaa毛片 | 日韩专区在线播放 | 午夜成人免费影院 | 国产一区二区三区久久久 | 日日夜夜精品免费 | 色免费在线 | www.玖玖玖 | 欧美精品在线观看 | 伊人五月天av | 国产精品一区一区三区 | 久久精品91视频 | 狠狠色丁香婷婷综合久小说久 | 亚洲精品 在线视频 | 国产一级黄色av | 国产精品美女久久久 | 在线视频第一页 | 天天综合色 | 亚州视频在线 | 亚洲欧美日韩中文在线 | 丁香激情网 | 射久久久 | 成人毛片a | 国产精品 美女 | av黄色免费在线观看 | 国产精品专区h在线观看 | 中文字幕视频一区 | 婷婷性综合 | 91爱在线| 国产日韩高清在线 | www.99久久.com | 国产91探花 | 久久这里只有精品1 | 一区二区三区在线电影 | 亚洲最新av在线网址 | 日韩高清一区二区 | 日本成人黄色片 | www.香蕉视频 | 水蜜桃亚洲一二三四在线 | 91精品国产综合久久福利不卡 | 中文字幕在线免费看 | 国产精品网红福利 | 欧美a级在线免费观看 | 欧美精品第一 | 国产精品不卡在线 | 又黄又爽的视频在线观看网站 | 日韩动漫免费观看高清完整版在线观看 | 麻豆视频免费在线观看 | 伊人久久精品久久亚洲一区 | 久久免费看 | 免费福利片2019潦草影视午夜 | 美女黄色网在线播放 | 国产黄色片久久久 | 在线观看久久久久久 | 国产中文字幕久久 | 91资源在线观看 | 日本精品视频一区 | 国产黄视频在线观看 | 久草网在线视频 | 日韩爱爱网站 | 日韩欧美电影在线 | 国产一区黄色 | 蜜臀91丨九色丨蝌蚪老版 | 成人va视频 | 久久人人爽人人爽人人片 | 国产系列精品av | 日韩电影一区二区三区在线观看 | 精品国产一二三四区 | 日韩欧美在线一区 | 国产91精品看黄网站 | 日韩精品一区二区三区免费观看视频 | 久久电影中文字幕视频 | 国产999精品久久久久久绿帽 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产亚洲婷婷免费 | 国产99在线播放 | 91精品在线观看入口 | 国产精品久久久影视 | 日本中文字幕在线电影 | 国产精品久久久久久一二三四五 | 久久国内视频 | 久久久久久久影院 | 在线看国产 | 超碰国产在线播放 | 色综合久久久久久久久五月 | 91在线观 | 亚洲国产成人精品在线 | 日韩在观看线 | 婷婷精品 | 欧美一区二区在线刺激视频 | 色先锋av资源中文字幕 | 日本一区二区三区免费看 | 911国产| 三级免费黄色 | 国产伦理久久精品久久久久_ | 亚洲综合网 | 日韩av一区二区在线播放 | 色噜噜在线观看视频 | 91香蕉国产在线观看软件 | 国产亚洲欧美日韩高清 | 免费日韩一区 | 九九热精品视频在线播放 | 少妇啪啪av入口 | 久久欧美精品 | 亚洲精品自拍视频在线观看 | 91成人观看 | 免费韩国av| 精品字幕| 永久免费毛片 | 日韩免费观看视频 | 国产专区免费 | 久久人人爽人人爽人人片av免费 | 国产自产高清不卡 | 日韩精品中文字幕一区二区 | av中文字幕在线观看网站 | 久久久天堂 | 久久老司机精品视频 | 国产裸体视频bbbbb | 欧美天天综合 | 日本一区二区高清不卡 | 手机在线视频福利 | 久久9999久久 | 久久久久99精品成人片三人毛片 | 一二三区在线 | 国产在线p | 中文字幕免费一区二区 | 手机在线观看国产精品 | 激情 婷婷 | 中文日韩在线 | 精品视频在线观看 | 国产最新视频在线观看 | 亚洲精品国产综合久久 | 黄色a一级视频 | 在线色资源 | 久久精品国产v日韩v亚洲 | 97电影手机| 日韩精品久久久久久中文字幕8 | 国产精品久久久久久久久久妇女 | 国产免费人成xvideos视频 | 色综合久久精品 | 国产一区二区在线视频观看 | av在线电影网站 | 亚洲一区 av | 亚洲精品午夜久久久久久久久久久 | 国产又粗又猛又爽又黄的视频先 | 色噜噜在线观看视频 | 日本在线视频网址 | 欧美日本高清视频 | 日日夜夜操操操操 | 亚洲综合成人专区片 | 日韩在线色视频 | 丁香一区二区 | 日韩不卡高清视频 | 在线看一级片 | 久草网在线观看 | 婷婷丁香九月 | 国产精品欧美久久久久久 | 91大神在线看 | 黄色一级大片免费看 | 国产精品破处视频 | 人人爽人人爽人人片av免 | 四虎在线观看视频 | 日本黄色大片免费看 | 日韩av高潮 | 色婷婷a| 欧美一区中文字幕 | 天天色视频 | 五月婷丁香网 | 一级精品视频在线观看宜春院 | 91精品久久久久久综合乱菊 | 午夜影院日本 | 久久人人插 | 五月天综合网站 | 国产精品99久久久精品 | 91九色国产蝌蚪 | 亚洲一区视频在线播放 | 97在线资源 | 国产精品一区二区av日韩在线 | 中文字幕在线看视频国产中文版 | 免费日韩在线 | 日韩视频在线不卡 | 99精品免费久久久久久久久 | 欧洲精品久久久久毛片完整版 | 久久精品久久精品久久 | 精品国产午夜 | 免费三级骚 | 亚洲国产成人精品久久 | 九九免费观看视频 | 成人国产精品一区 | 免费看一级特黄a大片 | 欧美日韩电影在线播放 | 国产高清绿奴videos | 久久不色 | 五月天网页 | 成年免费在线视频 | 日韩精品不卡在线观看 | 免费黄色在线播放 | 91黄色小网站 | 香蕉视频在线播放 | 国产69精品久久久久9999apgf | 久久久久在线视频 | 国产一区在线免费 | 91精品在线播放 | 欧美综合色 | 波多野结衣视频一区二区 | 亚洲欧美精品一区 | 成人久久久久久久久久 | 欧美老女人xx | 日韩有码欧美 | 中文字幕在线影院 | 欧美日韩高清在线 | 亚洲欧美激情精品一区二区 | 国产一区二区视频在线播放 | 亚洲免费在线播放视频 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产精品久久99综合免费观看尤物 | 草樱av | 中文av字幕在线观看 | 91精品伦理 | 久草香蕉在线 | 99视频偷窥在线精品国自产拍 | 日韩系列在线观看 | 在线视频日韩欧美 | 又黄又爽又无遮挡免费的网站 | 四虎国产视频 | 久草精品在线播放 | 日日操夜 | 91精品日韩| 69国产成人综合久久精品欧美 | 99久久婷婷国产综合精品 | 国产精品99蜜臀久久不卡二区 | 天天视频色| 亚洲精品视频免费看 | 久久久久久久av | 免费看片网站91 | 久久免费国产视频 | 97理论片| 六月天综合网 | 天天操天天干天天操天天干 | 中文av不卡 | 国产精品婷婷午夜在线观看 | 亚洲国产精品人久久电影 | 国产一区二区在线免费观看 | 日本在线视频网址 | 国内成人精品视频 | 精品国产成人 | 欧美日视频 | 中文永久免费观看 | 青青河边草观看完整版高清 | 国产不卡av在线播放 | 国产精品区二区三区日本 | 91在线观看黄 | 国产精品福利久久久 | 亚洲成人av影片 | 狠狠操91| 亚洲第一色 | 91最新中文字幕 | 日韩精品免费一区 | 午夜性色| 美女性爽视频国产免费app | 97精品久久人人爽人人爽 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产69精品久久久久久久久久 | 欧美巨大荫蒂茸毛毛人妖 | 午夜美女av | a'aaa级片在线观看 | 深爱婷婷 | 91日韩精品一区 | 色欧美88888久久久久久影院 | 亚洲最新合集 | 在线观看视频福利 | 亚洲成成品网站 | 一级特黄aaa大片在线观看 | 国产精品久久一区二区三区不卡 | x99av成人免费 | 欧美一级日韩三级 | 国产一级久久久 | 国产在线观看免费观看 | 丁香5月婷婷 | 亚洲a成人v| 在线成人性视频 | 久久成人一区二区 | 国产精品激情在线观看 | 黄色小说网站在线 | 国产在线污 | 精品在线观看一区二区 | 免费在线看成人av | 国产精品 999 | 日韩av免费观看网站 | 日日操操操 | 色激情在线 | 久久综合狠狠综合久久激情 | 久久福利| 亚洲精品乱码久久久久久久久久 | 成人一区不卡 | 丁香色综合| 日韩欧美在线中文字幕 | 精品视频久久久久久 | 成人手机在线视频 | 中文字幕人成不卡一区 | 99久久精品无码一区二区毛片 | 欧美日韩视频一区二区三区 | 精品中文字幕视频 | 在线电影播放 | 中文字幕2021| 日韩高清免费在线 | 天天操天天射天天爽 | 成人av在线亚洲 | 天天干国产| 在线观看一区二区精品 | 国产不卡高清 | 国产精品久久一区二区无卡 | 国产精品com | 波多野结衣亚洲一区二区 | 日韩精品中文字幕在线不卡尤物 | 精品视频久久久 | 久久国产一区二区三区 | 日韩理论在线视频 | 国产精品成人一区二区 | 中文在线字幕观看电影 | 欧美在线aaa | 91亚洲国产成人 | 国内精品视频在线 | 国产成人在线免费观看 | 中文一区在线观看 | 日韩一区二区三区免费视频 |