欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

首頁

酷炫的 FUI 圖形設計

前端達人

作者通過以進度條的設計深入淺出的講解關于FUI的設計思路。雖然FUI設計看起來很復雜,只要找準規律,從一些作品中總結分析細節,再運用到我們的設計中。想要了解的小伙伴可以嘗試一下。

前言

看到上期小伙伴想了解一下 FUI 的設計教程,所以這次再次和大家聊一下關于 FUI 的設計風格,我們以“進度條”的設計教程為例,深入淺出的聊一下關于 FUI 的設計思路,因為主要設計思路的延展,所以不會出現具體的數據參數,小伙伴們要諒解啊。

目錄

1.風格介紹

2.設計思路

3.總結

1.風格介紹

關于 FUI 的定義,閱讀過我上一篇文章的小伙伴可能對 FUI 的定義有了一個較為清晰的定義,即 FUI 是:虛構的、未來的、幻想的用戶界面。

1.png



我們仔細閱讀關鍵詞:“虛構的、未來的、幻想的。”從對 FUI 關鍵詞上我們進行粗略的分析可以得出這么一條簡單的結論:FUI 的設計不依據現實為基礎的界面設計,為設計師留有巨大的想象空間。所以朋友們,請把腦洞開大一點吧,不受到當前的技術和硬件載體的制約,FUI 本身就是一種創新發明。

2.png




接下來我會向大家簡單介紹一下 FUI 主要的兩大設計風格:軍事風格和機甲風格(也可以叫做機械風格)。 


1.軍事風格

軍事風格的特點在于:“直接明了”。因為在殘酷的戰爭中時間就是生命,士兵必須保證“快速、準確、直接”才能保證戰斗的勝利,所以會盡量避免與操作業務無關的。你也可以理解為當下最前沿的的設計理念“less is more。”例如下圖,在界面設計中幾乎都是利用簡單的幾何設計語言完成。

3.png




軍事風格成為 FUI 的主流設計形式有著必然的原因。首先簡單的從我們熟知的影視作品中來講,在諸多科幻動作為主的故事題材的影視作品中,正義的一方都有軍隊的支持,其中不可避免的會出現的許多設備的界面;再則隨著科技的發展,許多高科技都會用運用到軍事設備的研發上,精密的結構線和反復數據讓我們覺得其中的科技含量很高。


4.png




2.機甲風格

機甲風格相對于軍事風格的最大特點就是:“具有一定的裝飾圖形元素,或多或少。”機甲風格最大的特點便是具有機械或者機甲風格的裝飾元素,其中多為異形元素。其靈感來源于工業設計,從機械和機甲的工業設計語言中提取圖形元素,在運用到界面設計上。如下圖,異形的機甲風格讓機器人的頭部設計顯得更加統一,如果換成當前流行的扁平化設計,可能就顯得有點奇怪了。

5.png

機甲風格的發展歸功于科幻題材故事的發展,為人們打開腦洞,暢想更多的可能性。在設計上激發了 FUI 的誕生,無論是賽博朋克、廢土題材、還是漫威、DC宇宙中的科幻影視作品中我們都能看到機甲風格的界面設計。

6.png



2.設計思路

設計樣式 – 軍事風格

我們從以上的設計風格中抓去我們需要的關鍵詞進行示例設計,首先我們看軍事風格的關鍵詞是“直接明了、快速、準確、直接,”我們轉換成我們平時的設計語言就是:“極簡風格,”這樣是不是更好理解了。例如圖例中,頁面整體十分統計,利用簡潔幾何語言進行設計。

7.png




接下來我們做一個簡單的軍事風格的進度條:第一步,找參考!!!這一步很重要,很多同學都很容易就忽視這一點,一心一意的閉門造車,絕不借鑒學習其它優秀作品。這里向大家推薦 HUDS + GUIS 設計公司,這里有我們許多我們耳熟能詳的影視作品中的 FUI 設計。

第二步,臨摹,臨摹可以說是學習他人技巧的最快方式,從中我們可以學習到許多設計中的細節,日后我們可以運用到自己的設計當中。我借鑒臨摹了下面的進度條樣式。


8.png



第三部,修改細節,舉一反三。臨摹就一定是是抄襲么?當然不是!創意設計,是把再簡單不過的東西或想法不斷延伸給予的另一種表現方式(百度百科),所以我們可以通過對設計組件內部進行重新組合或者修改其中的細節參數來達到自己在設計的目的。通過總結分析,我選用了最簡單直白的結合圖形作為設計元素進行設計,如下圖:

9.png


我們可以放入界面當中感受一下視覺效果:

10.png



設計樣式 – 機甲風格

我們再來進階一下,設計一個機甲元素的的進度條。

機甲風格看似裝飾圖形復雜,設計難度復雜,但其實我們只需要掌握好 – “提煉元素”這項技能就能完美應對機甲風格的設計。

我們再回顧對創意設計的定義:是把再簡單不過的東西或想法不斷延伸給予的另一種表現方式。這里我們可以理解為將機甲元素進行提煉總結,延伸到彈框設計當中。例如下圖,漂亮的小姐姐一秒鐘變機械美女,就是通過對機械元素延展到模特身上。

11.png12.png13.png

第一步,照一張你喜歡的不錯的參考,這里你可以找成熟的界面設計作品,也可以找一張不錯的關于機甲風格的參考,以便于自己進行元素提取。這里我們以大家熟悉的高達為例:

14.png



第二部就是元素組合,我們需要提取了我們可能需要的元素,就像我們設計時面對自己手機素材一樣,這個時候我們不要急于立馬去設計,要仔細思考其設計形式,元素的位置安排。我們還是以以高達為例,途中我圈出了我可能用到的圖形元素。


15.png



我們從中提取我們需要的圖形,如下圖:


16.png

最后我們我們需要仔細思考將圖形進行組合,多嘗試幾次他們的組合方式。這里我對提取的元素進行了二次加工,將圖形一和圖形四進行了結合,打破固有的組合規律,讓圖形看起來更加生動。

17.png

最后我們可以放入界面當中感受一下視覺效果:

18.png



3.總結

FUI 的設計看起來復雜,難以下手,但其實也是有規律可循,我們可以從作品中理性的去分析其中的設計細節,提煉總結,最終再落實到實際的設計作品當中。當然最好你能先了解一下它的設計理念以及發展,就像 FUI 是“虛構的、未來的、幻想的界面設計”一樣。

---來自姜正


轉載自簡書

作者:極創設計

鏈接:https://www.jianshu.com/p/77665c771153

來源:簡書

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。



藍藍設計www.ocunn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服


九宮格方式上傳圖片(預覽并刪除)

前端達人

<view class="gallery">

    <view class="item" wx:for="{{images}}" wx:key="">

        <image src="{{item}}" data-src="{{item}}" bindtap="previewImage" mode="aspectFill" />



        <!-- 刪除按鈕 -->

        <view class="delete" bindtap="delete" data-index="{{index}}">X</view>

    </view>

    <view class="item" bindtap="chooseImage">

        <view class='addIcon'>+</view>

    </view>

</view>

<button type="primary" bindtap="submit">提交</button>

————————————————



/* pages/index/index.wxss */
/*畫廊*/
.gallery {    
  width:630rpx;
  margin: 0 auto;
  display: flex;    
  justify-content: flex-start;    
  flex-wrap: wrap;
}
/*每張圖片所占容器*/
.item {    
  position: relative;    
  margin:10rpx 5rpx;
  width: 200rpx;
  height: 200rpx;
}
.item image{
  width: 100%;
  height: 100%;
}
/*add按鈕*/
.item .addIcon{
  position:relative;
  width:200rpx;
  height:200rpx;
  text-align:center;
  line-height:200rpx;
  font-size:80rpx;
  background: #f2f2f2;
  color: #555;
}
/*刪除按鈕*/
.delete {    
  position:absolute;
  right:0;
  top:0;
  /* background:#ccc; */
  opacity:1;
  height: 36rpx;
  font-size:22rpx;
  font-weight:700;
  padding:0 8rpx 0 10rpx;
}
————————————————


var that;
Page({
  data: {
    images: [],
    uploadedImages: [],
    //imageWidth: getApp().screenWidth / 4 - 10
  },
  onLoad: function (options) {
    that = this; var objectId = options.objectId; console.log(objectId);
  },
  chooseImage: function () {
    // 選擇圖片
    wx.chooseImage({
      count: 3, // 默認9
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      // 可以指定來源是相冊還是相機,默認二者都有
      success: function (res) {
        // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
        var tempFilePaths = res.tempFilePaths;
        console.log(tempFilePaths);
        that.setData({
          images: that.data.images.concat(tempFilePaths)
        });
      }
    })
  },
  // 圖片預覽
  previewImage: function (e) {
    //console.log(this.data.images);
    var current = e.target.dataset.src
    wx.previewImage({
      current: current,
      urls: this.data.images
    })
  },
  // submit: function () {        
  //   // 提交圖片,事先遍歷圖集數組
  //   that.data.images.forEach(function (tempFilePath) {
  //     new AV.File('file-name', {
  //       blob: {
  //         uri: tempFilePath,
  //       },
  //     }).save().then(                
  //       // file => console.log(file.url())
  //     function (file) {                    
  //       // 先讀取
  //       var uploadedImages = that.data.uploadedImages;
  //       uploadedImages.push(file.url());                    
  //       // 再寫入
  //       that.setData({
  //         uploadedImages: uploadedImages
  //       }); console.log(uploadedImages);
  //     }
  //     ).catch(console.error);
  //   });
  //   wx.showToast({
  //     title: '評價成功', success: function () {
  //       wx.navigateBack();
  //     }
  //   });
  // }, 
  delete: function (e) {
    var index = e.currentTarget.dataset.index; var images = that.data.images;
    images.splice(index, 1);
    that.setData({
      images: images
    });
  }
})
————————————————


微信小程序轉發/分享功能 小卡片設置

前端達人

<button data-name="shareBtn" open-type="share" plain="true">轉發</button>

添加plain=”true”后button的邊框樣式可自定義 ↓ ↓


button[plain]{ border:0


 //轉發
  onShareAppMessage: function (options) {
      var that = this;
      // 設置菜單中的轉發按鈕觸發轉發事件時的轉發內容
      var shareObj = {
          title: "這是一個標題!",        // 默認是小程序的名稱(可以寫slogan等)
          //path: '/page/index/index/user?id=123',        // 默認是當前頁面,必須是以‘/’開頭的完整路徑
          imageUrl: '../../img/xiaochengxu-share.jpg',     //自定義圖片路徑,可以是本地文件路徑、代碼包文件路徑或者網絡圖片路徑,支持PNG及JPG,不傳入 imageUrl 則使用默認截圖。顯示圖片長寬比是 5:4
          success: function (res) {
              // 轉發成功之后的回調
              if (res.errMsg == 'shareAppMessage:ok') {
              }
          },
          fail: function (res) {
              // 轉發失敗之后的回調
              if (res.errMsg == 'shareAppMessage:fail cancel') {
                  // 用戶取消轉發
                       console.log("用戶取消轉發");
              } else if (res.errMsg == 'shareAppMessage:fail') {
                  // 轉發失敗,其中 detail message 為詳細失敗信息
              }
          },
            complete: function(){
              // 轉發結束之后的回調(轉發成不成功都會執行)
          },
    };
    // 來自頁面內的按鈕的轉發
    if(options.from == 'button') {
        var eData = options.target.dataset;
        console.log(eData.name);     // shareBtn
        // 此處可以修改 shareObj 中的內容
        //shareObj.path = '/pages/btnname/btnname?btn_name=' + eData.name;
    }
// 返回shareObj
return shareObj;
————————————————



微信小程序輪播功能

前端達人

<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{duration}}" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper">

  <block wx:for="{{imgUrls}}" wx:key="unique">

    <swiper-item>

      <image src="{{item}}" class="img" bindtap="swipclick" />

    </swiper-item>

  </block>

</swiper>

————————————————


/* swiper {
    height: 421.5rpx;
} */
swiper-item image {
    width: 100%;
    height: 100%;
}
.swiper-container{
  width: 100%;
  position: relative;
}
.swiper-container .swiper{
  height: 300rpx;
}
.swiper-container .swiper .img{
  width: 100%;
  height: 100%;
}
————————————————


const app = getApp()
Page({
  data: {
    swiperCurrent: 0,
    indicatorDots: true,
    autoplay: true,
    interval: 3000,//自動切換時間間隔
    duration: 800,//滑動動畫時長
    circular: true,//是否采用銜接滑動
    imgUrls: [
      '../../img/index/1.jpeg',
      '../../img/index/2.jpeg',
      '../../img/index/3.jpeg'
    ]
  },
  //輪播圖的切換事件
  swiperChange: function (e) {
    this.setData({
      swiperCurrent: e.detail.current
    })
    //console.log(e.detail.current);
  },
  //點擊指示點切換
  chuangEvent: function (e) {
    this.setData({
      swiperCurrent: e.currentTarget.id
    })
  },
  //點擊圖片觸發事件
  swipclick: function (e) {
    console.log(this.data.swiperCurrent);
    wx.switchTab({
      url: this.data.links[this.data.swiperCurrent]
    })
  },
})
————————————————



真機預覽本地頁面方式-簡單快捷(精簡大法Node)

前端達人

前提:真機和PC端在同一個局域網內。

1、安裝nodejs環境 (node -v 查看版本號)



2、在所在的項目下輸入命令:npm install anywhere -g



3、直接輸入命令:anywhere,這里瀏覽器自動打開所有項目的根目錄,點擊就可以看到,同一網段下,然后手機直接預覽這個地址就可以

————————————————


小程序單張圖片 和 九宮格圖片上傳、預覽、刪除示例

前端達人

<view class="gallery">

  <view class='tipTitle'>

    快去上傳自己的照片吧

  </view>

  <view class='item-ot'>

    <view class="item">

      <!-- 添加按鈕 -->

      <view class="addIcon" bindtap="chooseImage" wx:if="{{imgBoolean}}">

          <view class=''>+</view>

      </view>

      <!-- 上傳的圖 -->

      <view class='itemImg' >

        <image src="{{item}}" data-src="{{item}}" bindtap="previewImage"  mode="aspectFill" />

        <!-- 刪除按鈕 -->

        <view class="delete" bindtap="deleteImg" data-index="{{index}}">X</view>

      </view>

      <view class='boxStyle'></view>

    </view>

    <view class='itemTxt'>正面照</view>

  </view>

  <view class='uploadFinish'>

    <a class="uploadFinishBtn" href="javasctipt:;"  bindtap="submit">提  交</a>

  </view> 

</view>


/*畫廊*/
.gallery {    
  width:100%;
  margin: 0 auto;
  display: flex;    
  justify-content: flex-start;    
  flex-wrap: wrap;
  background: #fffaf0;
}
/*每張圖片所占容器*/
.item-ot{
  margin:0 auto;
  width: 100%;
  height: 100%;
}
.item {    
  position:relative;
  margin:0 auto;
  width:370rpx;
  height:490rpx;
  background:#eee;
  border:2rpx solid #f9c4c2;
  /* overflow:hidden; */
}
.itemImg{
  position: absolute;
  left: 0;
  top:0; 
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index:1;
}
.itemImg image{
  width: 100%;
  height: 100%;
}
/*add按鈕*/
 .addIcon{
   position:absolute;
  left: 0;
  top: 0; 
  width: 100%;
  height: 100%;
  text-align:center;
  line-height:490rpx;
  font-size:80rpx;
  background: #fff;
  color: #999;
  z-index:2;
}
/*刪除按鈕*/
.delete {    
  position:absolute;
  right:0;
  top:0;
  /* background:#ccc; */
  opacity:1;
  height: 36rpx;
  font-size:22rpx;
  font-weight:700;
  padding:0 8rpx 0 10rpx;
  color: #999;
}
.itemTxt{
  text-align: center;
  font-size: 30rpx;
  color: #999;
  margin-top: 50rpx;
  margin-bottom:  70rpx;
  font-weight: 700;
}
.uploadFinish{
  width: 100%;
  height: 100%;
  padding: 0 30rpx;
  box-sizing: border-box;
}
.uploadFinishBtn{
  background: #ff6666;
  color: #fff;
  display: block;
  width: 100%;
  padding: 26rpx 0;
  text-align: center;
  font-size: 36rpx;
  border-radius: 10rpx;
  margin-bottom: 40rpx;
}
.tipTitle{
  text-align: center;
  font-size: 30rpx;
  color: #f6a29d;
  font-weight: 700;
  width: 100%;
  margin: 50rpx 0;
}
.boxStyle{
  width:300rpx;
  height:100rpx;
  position:absolute;
  bottom:-1rpx;
  border-radius:50%;
  box-shadow:0rpx 10rpx 100rpx #fddbd9;
  margin-left:35rpx;
}


Page({
  data: {
    uploadedImages: [],
    imgBoolean: true,
  },
  onLoad: function (options) {
    var that = this;
  },
  chooseImage: function () {
    var that = this;
    // 選擇圖片
    wx.chooseImage({
      count: 1, // 默認9
      sizeType: ['original', 'compressed'], // 可以指定是原圖還是壓縮圖,默認二者都有
      sourceType: ['album', 'camera'], // 可以指定來源是相冊還是相機,默認二者都有
      success: function (res) {
        // 返回選定照片的本地文件路徑列表,tempFilePath可以作為img標簽的src屬性顯示圖片
        var tempFilePaths = res.tempFilePaths
        that.setData({
          item: tempFilePaths[0],
          imgBoolean: false
        });
      }
    })
  },
  // 圖片預覽
  previewImage: function (e) {
    var current = e.target.dataset.src
    wx.previewImage({
      current: current,
      urls: [current]
    })
    console.log("這是1" + current);
  },
  //刪除圖片
  deleteImg: function (e) {
    var that = this;
    var images = that.data.uploadedImages;
    that.setData({
      uploadedImages: images,
      imgBoolean: true
    });
  },
  // submit: function () {        

  // }, 
})


charts柱狀圖的X軸Y軸加單位的寫法

前端達人

  •         {
  •             type : 'value',
  •             axisLabel:{formatter:'{value} %'}
  •         }
  •     ],

  • 如果想控制百分比最大到100% 可添加


  • yAxis : [
     
            {
                type : 'value',
                max:100,//Y軸最大值 不寫的話自動調節
                axisLabel:{formatter:'{value} %'}
            }
     
        ],
    > max:100,//Y軸最大值 不寫的話自動

  • table點擊實現可編輯文本

    前端達人

    table點擊實現可編輯文

    一個簡單的例子,直接添加contentEditable=”true”標簽屬性即可

    <table>
        <tr>
            <td>姓名:</td>
            <td contentEditable="true"></td>
        </tr>
        <tr>
            <td>密碼:</td>
            <td contentEditable="true"></td>
        </tr>
    </table>

    VeeValidator

    前端達人

    VeeValidator

    語言設置

    校驗消息默認是英文的,定義中文或其他語言的錯誤提示消息

    
    
    1. import VeeValidate from 'vee-validate';
    2. import Vue from 'vue'
    3. Vue.use(VeeValidate)
    4. var dict = {
    5. zh_CN: {
    6. messages: {
    7. required: function(field){
    8. return field + '不能為空!';
    9. },
    10. between: function(field){
    11. return field + '輸入不符合設定規則!';
    12. },
    13. min : function (field,leng) {
    14. return field + '長度不能小于'+leng+'位';
    15. }
    16. }
    17. }
    18. };
    19. VeeValidate.Validator.localize('zh_CN', dict.zh_CN);

    校驗的時候需要設置語言

    this.$validator.localize('zh_CN');

    錯誤消息顯示

    顯示指定字段的第一個錯誤

    this.$validator.first('fieldname')

    顯示所有字段的第一個錯誤消息

    this.$validator.errors.all()

    Mock.js

    配置

    路由攔截配置不需要修改之前的代碼,匹配的url請求會直接通過mock而不是請求服務器

    
    
    1. const handler = req => {
    2. return {mock數據};
    3. }
    4. Mock.mock('url攔截規則,正則表達式',handler)

    配置延遲時間

    模擬服務器請求的異步特性

    
    
    1. Mock.setup({
    2. timeout:1000
    3. })

    Vuex

    模塊化

    多人協作,或者中大型的項目需要把store分為模塊

    
    
    1. const a = {
    2. state : {foo:1},
    3. mutations : {hello(state)=> {}},
    4. modules : {
    5. ...嵌套
    6. }
    7. }
    8. const b = {}
    9. const store = {
    10. state : {},
    11. mutations : {},
    12. actions : {},
    13. modules : {
    14. module_name_a:a,
    15. module_name_b:b
    16. }
    17. }

    在調用的時候,state 有命名空間的,而mutation和actions都與父模塊共用同樣的命名空間所以不能定義與父模塊同名的mutation 或 action

    獲取模塊的state

     this.$store.state.module_name_a.foo

    調用模塊的mutation

    this.$store.commit('hello')

    namespace

    定義了namespace ,mutations 和 action 會帶上模塊的命名: module_name/muation

    
    
    1. const store = {
    2. modules : {
    3. namespace : true,
    4. a: {
    5. muations : {
    6. test(state) => {...}
    7. }
    8. }
    9. }
    10. }

    這時候調模塊內的mutation

    this.$store.commit('a/test')

    vuejs-datepicker

    日期選擇控件

    設置默認值

     <datepicker v-model="mydate" </datepicker> 

    日期格式化

    <datepicker :format="'yyyy-MM-dd'"> </datepicker> 

    語言選擇(默認是英文)

    導入語言資源文件,然后再設置:language

    設置成中文

    
    

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.ocunn.cn

    存檔

    久久久老熟女一区二区三区91| 亚洲精品www久久久| 国产高清在线不卡| 天天影视综合色| 最新中文字幕在线观看视频| 97蜜桃久久| 亚洲一区一卡| 一本到一区二区三区| 奇门遁甲1982国语版免费观看高清| 国产中文字幕视频在线观看| 亚洲自拍一区在线观看| f2c人成在线观看免费视频| 亚洲国产一区二区精品专区| 午夜激情一区二区三区| 国产不卡视频在线| 日韩av片专区| 黄色av免费观看| 99精品中文字幕在线不卡 | 欧美日韩国产美| 147欧美人体大胆444| 这里只有精品在线观看视频| 无线免费在线视频| 日韩欧美字幕| 亚洲成人av在线电影| 国产成人精品在线观看| 99中文字幕在线| 天天干天天爽天天操| 欧美交a欧美精品喷水| 国产日韩欧美一区二区三区综合 | 草久在线视频| 黑人操亚洲人| 一区二区三区四区蜜桃| 欧美在线观看网站| 亚洲一级片免费观看| 中文字幕123| 精品视频国产| 亚洲国产一区视频| 国产日本欧美一区| 亚洲国产精品无码久久久久高潮 | 懂色一区二区三区免费观看| 国产一区二区日韩| 日韩精品视频在线观看视频| 在线视频 91| h视频久久久| 中文字幕日本乱码精品影院| 欧美在线观看视频| 美国黄色一级视频| 91精彩在线视频| 免费在线亚洲欧美| 精品国产乱码久久久久久闺蜜| 性欧美videosex高清少妇| 日本一区二区欧美| 久久精品黄色| 国产网站一区二区三区| 97成人在线视频| 国产免费a级片| a视频网址在线观看| 性欧美精品高清| 亚洲电影中文字幕| 野外做受又硬又粗又大视频√| 国产精品久久久久毛片| 蜜桃精品wwwmitaows| 天天影视网天天综合色在线播放| 7777精品伊久久久大香线蕉语言| 欧美成人久久久免费播放| 国产污视频在线播放| 成人午夜电影小说| 久久久爽爽爽美女图片| 佐佐木明希电影| 老司机免费在线视频| 麻豆91在线观看| 色偷偷888欧美精品久久久| 九九热免费精品视频| 中文字幕在线二区| 亚洲毛片一区| 日韩国产精品一区| 国产99久久九九精品无码| 三级视频在线看| 欧美三级免费| 亚洲国产精品久久久久| 久久久性生活视频| 草莓污污视频在线观看| 亚洲精品女人| 亚洲小视频在线观看| 天天碰免费视频| 毛片在线播放网站| 蜜桃av噜噜一区二区三区小说| 在线视频精品一| 四季av一区二区| 成人精品福利| 国产美女av一区二区三区| 欧美乱人伦中文字幕在线| 97精品人人妻人人| av电影在线免费| 国产亚洲午夜高清国产拍精品| 国产精品青青在线观看爽香蕉| 精品女人久久久| 四虎在线精品| 图片区小说区国产精品视频| 日本不卡一区| av手机免费看| 亚洲毛片播放| www.欧美精品一二三区| 一区二区在线免费观看视频| 手机av免费在线| 26uuu色噜噜精品一区二区| 国产精品美女在线观看| 青青草偷拍视频| 久久久伦理片| 欧美精品在线一区二区| 青青草国产精品视频| 天堂a√在线| 国精产品一区一区三区mba桃花| 欧美精品激情在线观看| 国产午夜精品福利视频| 国产欧美88| 日韩欧亚中文在线| 国产精品av免费观看| 最近中文字幕mv免费高清在线| 免费精品视频最新在线| 45www国产精品网站| 欧美做爰爽爽爽爽爽爽| 国产一区二区在线视频你懂的| 欧美在线观看你懂的| 成人在线观看你懂的| 黄色免费在线播放| 成人avav在线| 97夜夜澡人人双人人人喊| 国产一级免费视频| 最新欧美人z0oozo0| 中文字幕欧美日韩| 国产色视频一区二区三区qq号| 日本久久二区| 欧美午夜精品免费| 日本在线视频www| 在线午夜影院| 国产精品久久久久久久久晋中 | 日韩电影免费在线看| 97在线精品视频| 久久久久亚洲av无码专区| 精品国产乱码久久久久久蜜坠欲下 | 亚洲女人天堂在线| 国产成人综合亚洲网站| 91网站在线看| 国产精品久久影视| 日韩成人午夜精品| 国产精品成人aaaaa网站| 五月婷婷亚洲综合| 这里只有精品在线| 久久亚洲影音av资源网| 免费高清在线观看电视| 欧美精品一区二区久久| 国产亚洲精品久久久优势 | 性农村xxxxx小树林| 福利一区和二区| 欧美日韩五月天| 国产精品v日韩精品v在线观看| 国产精品论坛| 色婷婷精品久久二区二区蜜臀av | www.啪啪.com| 亚洲天堂av资源在线观看| 日韩一本二本av| av地址在线观看| 国产一区二区| 亚洲精品在线免费播放| 艳妇乳肉豪妇荡乳xxx| 中文字幕区一区二区三| 亚洲第一网中文字幕| 一本色道综合久久欧美日韩精品| 超碰97久久国产精品牛牛| 亚洲精品短视频| 亚洲精品国产熟女久久久| 九九综合在线| www亚洲精品| 久久综合久久鬼| 极品av少妇一区二区| 欧美性一区二区三区| 亚洲 国产 日韩 欧美| 三级精品在线观看| 亚洲xxxxx电影| 中文乱码字幕高清在线观看| 久久久久久夜精品精品免费| 亚洲欧洲精品在线| 日本免费中文字幕在线| 亚洲国产裸拍裸体视频在线观看乱了| 国产97在线 | 亚洲| 亚洲淫成人影院| 日韩一区二区三区视频在线| 色噜噜在线观看| 欧美日韩性在线观看| 欧美另类极品videosbest最新版本 | 亚洲黄色高清| 国产精选久久久久久| 成人免费一级视频| 久久久99精品免费观看| 国产情侣第一页| 91av亚洲| 精品久久久久久亚洲综合网| 欧美xxxx精品| 欧美日韩国产成人精品| 国产精品啪视频| 22288色视频在线观看| 欧美国产一区二区| 欧美色图色综合| 欧美综合社区国产| 亚洲欧洲黄色网| 国产在线观看免费视频今夜| 久久婷婷av| 精品国产日本| 黄色小网站在线观看| 日本韩国精品在线| 制服丝袜第一页在线观看| 欧美三级伦理在线| 日本老师69xxx| 婷婷丁香一区二区三区| 国产精品美女www爽爽爽| 那种视频在线观看| 日韩精品一区国产| 久久久精品久久久久| 中文字幕福利视频| 成人激情av网| aa视频在线播放| 亚洲成人1区| 久久精品国产69国产精品亚洲 | www.亚洲激情| 99久久伊人久久99| 日本熟妇人妻xxxx| 成人乱码手机视频| 久久深夜福利免费观看| 国产绿帽刺激高潮对白| 国产性天天综合网| 91蝌蚪视频在线观看| 国产日韩三级| 97在线观看视频国产| 三级网站在线看| 亚洲一二三级电影| 国产女主播在线播放| 欧美在线三级| 国产精品久久久久久久久久久久冷| 日本激情在线观看| 91精品国产综合久久国产大片| 中文字幕观看av| 另类中文字幕网| 四虎免费在线观看视频| 亚洲成人毛片| 欧美国产日韩一区二区在线观看| 成人免费观看在线视频| 亚洲国产日产av| 巨胸大乳www视频免费观看| 亚洲激情av| 日韩精品久久久毛片一区二区| 中文字幕21页在线看| 亚洲人成在线播放| 糖心vlog精品一区二区| 国产蜜臀av在线一区二区三区| 中文字幕第88页| 欧美激情偷拍自拍| 丁香五月网久久综合| 亚洲欧美成人影院| 亚洲另类图片色| 91久久精品国产91性色69| 亚洲欧洲色图综合| 喷水视频在线观看| 亚洲综合三区| 日韩video| www.国产精品一区| 国产精品678| 日本中文字幕伦在线观看| 日韩三级精品电影久久久| 国产又大又黑又粗免费视频| 91麻豆免费看| 波多野结衣电影免费观看| 尤物精品在线| 一区二区三区在线观看www| 日本精品国产| 国产精品久久久久久搜索| 日本韩国在线视频爽| 国产婷婷色综合av蜜臀av| 99久久久国产精品无码免费| 亚洲一区二区精品3399| 久操视频在线观看免费| 国产精品乡下勾搭老头1| 天天碰免费视频| 国产一区二区三区自拍| 亚洲欧美国产一区二区| silk一区二区三区精品视频 | 一区二区在线观看免费视频播放| 在线观看福利片| 国产乱对白刺激视频不卡| 色多多视频在线播放| 欧美午夜在线| 18视频在线观看娇喘| 宅男在线一区| 精品伦精品一区二区三区视频| 国外成人福利视频| 日本免费在线精品| 日本高清在线观看视频| 久久久极品av| 成年在线电影| 在线国产精品播放| 欧美日夜夜逼| 亚洲精品成人久久久| 老司机午夜福利视频| 欧美精品久久99| 国产又黄又大又爽| 日本大香伊一区二区三区| 欧美三级午夜理伦| 一区二区三区四区视频精品免费| 男人操女人的视频网站| 国产三级精品视频| 久久精品—区二区三区舞蹈 | 91色九色蝌蚪| 中文字幕一区二区三区人妻不卡| 国产真实乱偷精品视频免| jizz18女人| 久久一区欧美| 国产精品沙发午睡系列| 影音先锋中文字幕一区二区| 欧美日韩一区二区三区免费| 激情视频极品美女日韩| www日韩av| 欧美一级片网址| 96精品久久久久中文字幕| 男女视频在线| 9.1国产丝袜在线观看 | 日韩在线卡一卡二| 污版视频在线观看| 亚洲综合国产| 国产精品后入内射日本在线观看| 一本到12不卡视频在线dvd| 亚洲一区二区三区免费看| 精品中文一区| 日韩av电影免费在线| 亚洲国产欧美国产第一区| 91精品在线播放| 国产精品极品美女在线观看| 成人福利视频网| 香蕉成人影院| 国产精品久久久久久久av大片 | 日本午夜大片a在线观看| 69久久夜色精品国产69| 久久大胆人体| 欧美理论电影在线播放| 国产淫片在线观看| 性色av一区二区三区免费| 在线黄色网页| 日韩av免费看| 97成人资源| 国产美女91呻吟求| 成人黄色免费网站| 亚洲a∨日韩av高清在线观看| 日本少妇精品亚洲第一区| 国产高清在线一区| 天美av一区二区三区久久| 日本中文不卡| 欧美亚洲大陆| 六月婷婷激情网| 性欧美69xoxoxoxo| 日本久久久精品视频| 国产精品综合| 天天爽天天爽夜夜爽| 日av在线不卡| 国产精品日日摸夜夜爽| 高清在线不卡av| 亚洲女优在线观看| 国产精品久久久久久久午夜片 | 国产欧美一区二区精品性色超碰| 亚洲色图综合区| 亚洲国产精品麻豆| 中文字幕1区2区3区| 欧美一级片在线观看| 最近中文字幕mv第三季歌词| 中文字幕亚洲一区二区三区五十路 | 鲁大师精品99久久久| 亚洲午夜精品国产| 午夜精品视频| 热久久久久久久久| 高清成人在线观看| 国产精品夜夜夜爽阿娇| 亚洲午夜精品17c| 99re热视频| 欧美一级理论片| 欧美套图亚洲一区| 久久人91精品久久久久久不卡| 不卡av影片| 欧美少妇一区| 午夜精品视频| 噼里啪啦国语在线观看免费版高清版| 久久成人久久爱| 久久免费精品国产| 亚洲天堂网中文字| 无码人妻精品一区二区| 欧美成人一区二区| 国产一级免费在线观看| 欧美主播福利视频| 国产日韩中文在线中文字幕| 精品少妇人妻av一区二区| 一区二区三区福利| 午夜福利三级理论电影| 亚洲色图欧美偷拍|