做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

微信小程序實現左滑動刪除效果

來源:懂視網 責編:小采 時間:2020-11-27 21:53:14
文檔

微信小程序實現左滑動刪除效果

微信小程序實現左滑動刪除效果:最近做微信小程序項目遇到左滑動效果,比如在我的收藏頁面,我的歷史瀏覽記錄頁面,我的購物車頁面,大多數都會用到這種效果,我把代碼復制出來,供大家參考,用的時候直接用模板,再此基礎上修改就行。 wxml中的代碼: <view class=touch-it
推薦度:
導讀微信小程序實現左滑動刪除效果:最近做微信小程序項目遇到左滑動效果,比如在我的收藏頁面,我的歷史瀏覽記錄頁面,我的購物車頁面,大多數都會用到這種效果,我把代碼復制出來,供大家參考,用的時候直接用模板,再此基礎上修改就行。 wxml中的代碼: <view class=touch-it

最近做微信小程序項目遇到左滑動效果,比如在我的收藏頁面,我的歷史瀏覽記錄頁面,我的購物車頁面,大多數都會用到這種效果,我把代碼復制出來,供大家參考,用的時候直接用模板,再此基礎上修改就行。

wxml中的代碼:

<view class="touch-item {{item.isTouchMove ? 'touch-move-active' : ''}}" data-index=" {{index}}" bindtouchstart="touchstart" bindtouchmove="touchmove" wx:for="{{items}}" wx:key="">
 <view class="content">
 <view class='com'>
 <view class='tp'>
 <image src="{{item.image_src}}" class='img' />
 </view>
 <view class='txt'>
 <view class='tit'>{{item.goods_name}}</view>

 <view class='bot'>

 <block wx:if="{{item.marketable=='true'}}">
 <view class="pri">
 <text class="new-price">¥{{item.goods_price}}</text>
 <text class="old-price">¥{{item.mktprice}}</text>
 </view>
 <navigator class='a'>
 <label class='ti1'>可使用優惠券</label>
 </navigator>
 </block>
 <block wx:else>
 <navigator class='a'>
 <label class='ti'>對不起該商品已下架</label>
 </navigator>
 </block>

 </view>
 </view>
 </view>
 </view>
<view class="del" catchtap="del" data-index="{{index}}" data-productid="{{item.product_id}}" data-goodsid="{{item.goods_id}}">刪除</view>
</view>

我這是對完接口之后的代碼,循環items,然后用{{item.}}取到下面的值,并且用了一個判斷,如果后臺返回來的字段值marketable==‘true',讓其顯示商品的銷售價和原價,否則顯示該商品已下架。

js中的代碼:

 data: {
 startX: 0, //開始坐標
 startY: 0
 },
 touchstart: function(e) {
 //開始觸摸時 重置所有刪除
 this.data.items.forEach(function(v, i) {
 if (v.isTouchMove) //只操作為true的
 v.isTouchMove = false;
 })
 this.setData({
 startX: e.changedTouches[0].clientX,
 startY: e.changedTouches[0].clientY,
 items: this.data.items
 })
 },
 //滑動事件處理
 touchmove: function(e) {
 var that = this,
 index = e.currentTarget.dataset.index, //當前索引
 startX = that.data.startX, //開始X坐標
 startY = that.data.startY, //開始Y坐標
 touchMoveX = e.changedTouches[0].clientX, //滑動變化坐標
 touchMoveY = e.changedTouches[0].clientY, //滑動變化坐標
 //獲取滑動角度
 angle = that.angle({
 X: startX,
 Y: startY
 }, {
 X: touchMoveX,
 Y: touchMoveY
 });
 that.data.items.forEach(function(v, i) {
 v.isTouchMove = false
 //滑動超過30度角 return
 if (Math.abs(angle) > 30) return;
 if (i == index) {
 if (touchMoveX > startX) //右滑
 v.isTouchMove = false
 else //左滑
 v.isTouchMove = true
 }
 })
 //更新數據
 that.setData({
 items: that.data.items
 })
 },

 /**
 * 計算滑動角度
 * @param {Object} start 起點坐標
 * @param {Object} end 終點坐標
 */
 angle: function(start, end) {
 var _X = end.X - start.X,
 _Y = end.Y - start.Y
 //返回角度 /Math.atan()返回數字的反正切值
 return 360 * Math.atan(_Y / _X) / (2 * Math.PI);
 },

wxml中的代碼:

.touch-item {
 background-color: #fff;
 margin-top: 20rpx;
 display: flex;
 justify-content: space-between;
 width: 100%;
 overflow: hidden;
 box-sizing: border-box;
}

.content {
 width: 100%;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
 -webkit-transform: translateX(180rpx);
 transform: translateX(180rpx);
 margin-left: -180rpx;
}

.touch-move-active .content, .touch-move-active .del {
 -webkit-transform: translateX(0);
 transform: translateX(0);
}

.com {
 padding: 25rpx;
 height: 210rpx;
}

.tp {
 background-color: white;
 float: left;
}

.img {
 width: 210rpx;
 height: 210rpx;
 display: inline-block;
 vertical-align: middle;
 border-radius: 15rpx;
}

.txt {
 width: 420rpx;
 margin-left: 270rpx;
 position: relative;
}

.txt .tit {
 font-size: 28rpx;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
}

.txt .bot {
 width: 100%;
 font-size: 24rpx;
 margin-top: 20rpx;
}

.ti1 {
 margin-top: 15rpx;
 font-size: 23rpx;
 background-color: #fce64c;
 padding: 10rpx;
 display: inline-block;
}

.ti {
 margin-top: 35rpx;
 font-size: 28rpx;
 display: inline-block;
 color: #a2a2a2;
}

.del {
 background-color: red;
 width: 180rpx;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 color: #fff;
 -webkit-transform: translateX(180rpx);
 transform: translateX(180rpx);
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
}

.new-price {
 font-weight: 600;
 color: #ff503c;
 font-size: 35rpx;
}

.old-price {
 margin-left: 30rpx;
 text-decoration: line-through;
 font-size: 28rpx;
 color: #b1b1b1;
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

微信小程序實現左滑動刪除效果

微信小程序實現左滑動刪除效果:最近做微信小程序項目遇到左滑動效果,比如在我的收藏頁面,我的歷史瀏覽記錄頁面,我的購物車頁面,大多數都會用到這種效果,我把代碼復制出來,供大家參考,用的時候直接用模板,再此基礎上修改就行。 wxml中的代碼: <view class=touch-it
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 桃园市| 临城县| 遂平县| 崇阳县| 崇左市| 中方县| 凉山| 体育| 岱山县| 兴文县| 湘阴县| 鄂州市| 神农架林区| 陆川县| 湄潭县| 堆龙德庆县| 台东县| 罗城| 扶风县| 天水市| 河间市| 梨树县| 洪泽县| 夏津县| 固始县| 治县。| 湟中县| 宁波市| 安平县| 武冈市| 搜索| 怀来县| 丰县| 西城区| 南澳县| 浦城县| 乌海市| 通河县| 蕉岭县| 咸宁市| 麻江县|