国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序、uniapp使用touchstart和touchmove左右滑動(dòng)刪除。以及解決上下抖動(dòng)問(wèn)題。

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序、uniapp使用touchstart和touchmove左右滑動(dòng)刪除。以及解決上下抖動(dòng)問(wèn)題。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

微信小程序、uniapp使用touchstart和touchmove左右滑動(dòng)刪除。以及解決上下抖動(dòng)問(wèn)題。
展示效果圖直接上代碼

<view
 v-for="(item, index) in arr"
 :key="item.id"
 @touchstart="touchstart($event)"
 @touchmove="touchmove(index, $event)"
 :class="['touch-item', item.isTouchMove ? 'touch-move-active' : '']"
>
 <view class="content">
   <view class="date_flex">
     <view>
       <text class="date">{{ item.data }}</text>
       <text class="quantity">{{ item.text }}</text>
     </view>
     <view>
       <u-switch space="2" v-model="value" activeColor="#FFDA00" size="40" inactiveColor="rgb(230, 230, 230)"></u-switch>
     </view>
   </view>
   <view class="bottom_date">1, 2, 3, 4</view>
 </view>
 <view class="del" @tap="del(index)">
  <view class="detail">
    <view class="detail_img">
      <img :src="require('@/static/images/detail.png')" alt="">
    </view>
    <view class="detail_text">刪除</view>
  </view>
</view>
</view>

如果要修改里面內(nèi)容直接從content這個(gè)類修改就行。

export default {
  data() {
    return {
      arr: [
        { id: '1', data: '12:00', text: '1份', isTouchMove: false },
        { id: '2', data: '12:00', text: '1份', isTouchMove: false },
      ],
      startX: 0, //開始坐標(biāo)
      startY: 0,
    };
  },
  methods: {
    touchstart(e) {
      console.log('start', e);
      //開始觸摸時(shí) 重置所有刪除
      this.arr.forEach((v, i) => {
        if (v.isTouchMove)
          //只操作為true的
          v.isTouchMove = false;
      });
      this.startX = e.changedTouches[0].clientX;
      this.startY = e.changedTouches[0].clientY;
    },

    //滑動(dòng)事件處理
    touchmove: function (indexNum, target) {
      let that = this,
        index = indexNum, //當(dāng)前索引
        startX = that.startX, //開始X坐標(biāo)
        startY = that.startY, //開始Y坐標(biāo)
        touchMoveX = target.changedTouches[0].clientX, //滑動(dòng)變化坐標(biāo)
        touchMoveY = target.changedTouches[0].clientY, //滑動(dòng)變化坐標(biāo)
        //獲取滑動(dòng)角度
        angle = that.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });
      that.arr.forEach(function (v, i) {
        v.isTouchMove = false;
        //滑動(dòng)超過(guò)30度角 return
        if (Math.abs(angle) > 15) return;
        if (i == index) {
          if (touchMoveX > startX)
            //右滑
            v.isTouchMove = false;
          //左滑
          else v.isTouchMove = true;
        }
      });
    },
    /**
     * 計(jì)算滑動(dòng)角度
     * @param {Object} start 起點(diǎn)坐標(biāo)
     * @param {Object} end 終點(diǎn)坐標(biāo)
     */
    angle: function (start, end) {
      var _X = end.X - start.X,
        _Y = end.Y - start.Y;
      //返回角度 /Math.atan()返回?cái)?shù)字的反正切值
      return (360 * Math.atan(_Y / _X)) / (2 * Math.PI);
    },
    //刪除事件
    del: function (index) {
      this.arr.splice(index, 1);
    },
  },
};

.touch-item {
  font-size: 28rpx;
  display: flex;
  justify-content: space-between;
  width: 100%;  // 少一個(gè)會(huì)看到按鈕
  overflow: hidden;
  margin-top: 40rpx;
}
.content {
  width: 100%;
  padding: 20rpx;
  line-height: 44rpx;
  margin-right: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateX(90px);
  transform: translateX(90px);
  margin-left: -154rpx;
  .date_flex {
    display: flex;
    justify-content: space-between;
    .date {
      font-size: 40rpx;
      font-family: PingFangSC-Medium, PingFang SC;
      font-weight: 500;
      color: #333333;
      margin-right: 49rpx;
    }
    .quantity {
      font-size: 24rpx;
      font-family: PingFangSC-Medium, PingFang SC;
      font-weight: 500;
      color: #ff9200;
    }
  }
  .bottom_date {
    margin-top: 10rpx;
  }
}
.del {
  background-color: orangered;
  width: 180rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  -webkit-transform: translateX(90px);
  transform: translateX(90px);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  .detail {
   .detail_img {
     text-align: center;
      img {
        width: 30rpx;
        height: 30rpx;
      }
    }
    .detail_text {
      font-size: 28rpx;
      font-family: PingFangSC-Regular, PingFang SC;
      font-weight: 400;
      color: #FFFFFF;
    }
  }
}
.touch-move-active .content,
.touch-move-active .del {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

直接復(fù)制粘貼就行。拿上直接用。
如果遇到滑動(dòng)會(huì)導(dǎo)致上下抖動(dòng)用這個(gè)解決。給最外層得一個(gè)view標(biāo)簽加一個(gè)樣式。

.rev {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  overflow: hidden;
}

這樣的話滑動(dòng)會(huì)有陰影,但不會(huì)抖動(dòng),可以嘗試一下看看,如果哪位能人能解決,就麻煩分享一下了 。在此謝過(guò)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-514511.html

到了這里,關(guān)于微信小程序、uniapp使用touchstart和touchmove左右滑動(dòng)刪除。以及解決上下抖動(dòng)問(wèn)題。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【小程序教程】微信小程序的事件處理和交互邏輯(tap logpress touchmove input submint事件&冒泡與捕捉最詳細(xì)講解)

    為什么要學(xué)習(xí)事件處理和交互邏輯? 事件處理和交互邏輯在小程序開發(fā)中扮演著至關(guān)重要的角色。以下是幾個(gè)原因: 提升用戶體驗(yàn):良好的事件處理和交互邏輯可以使小程序更加易用和友好,提升用戶體驗(yàn)。通過(guò)合理設(shè)置事件觸發(fā)條件和交互效果,可以使用戶操作更加順暢

    2024年02月04日
    瀏覽(33)
  • 微信小程序 左右滑動(dòng)方法

    微信小程序 左右滑動(dòng)方法

    實(shí)現(xiàn)小程序左右滑動(dòng)操作 wxml,在當(dāng)前view層滑動(dòng)操作 data數(shù)據(jù)

    2024年02月11日
    瀏覽(25)
  • 微信小程序?qū)崿F(xiàn)手機(jī)屏幕左右旋轉(zhuǎn),頁(yè)面元素左右移動(dòng),小程序加速計(jì)

    微信小程序?qū)崿F(xiàn)手機(jī)屏幕左右旋轉(zhuǎn),頁(yè)面元素左右移動(dòng),小程序加速計(jì)

    在做微信小程序的項(xiàng)目時(shí),有一個(gè)需求是當(dāng)用戶左右旋轉(zhuǎn)手機(jī)屏幕時(shí),頁(yè)面上特定的元素要隨著用戶的旋轉(zhuǎn)動(dòng)作左右移動(dòng)。當(dāng)將手機(jī)屏幕向左旋轉(zhuǎn)時(shí),人物向左移動(dòng);手機(jī)屏幕向右旋轉(zhuǎn)時(shí),人物向右移動(dòng)。 這里主用到了微信小程序的加速計(jì): 開始監(jiān)聽加速度數(shù)據(jù), wx.startA

    2024年02月09日
    瀏覽(24)
  • 微信小程序(二)微信小程序選擇本地圖片顯示并預(yù)覽(實(shí)現(xiàn)左右滑動(dòng))

    微信小程序(二)微信小程序選擇本地圖片顯示并預(yù)覽(實(shí)現(xiàn)左右滑動(dòng))

    在微信小程序里面實(shí)現(xiàn)選擇圖片然后預(yù)覽是一個(gè)非常普遍的功能,在我們上傳圖片文件的時(shí)候,都會(huì)選擇本地的圖片進(jìn)行上傳,在上傳之前會(huì)查看一下自己上傳的圖片是否準(zhǔn)確。所以要做到預(yù)覽圖片。 下面就實(shí)現(xiàn)一個(gè)簡(jiǎn)單的本地圖片顯示預(yù)覽的功能~~ 1、創(chuàng)建頁(yè)面 這里我直接

    2024年02月03日
    瀏覽(94)
  • 微信小程序 簡(jiǎn)單的實(shí)現(xiàn)左右內(nèi)容聯(lián)動(dòng)

    微信小程序 簡(jiǎn)單的實(shí)現(xiàn)左右內(nèi)容聯(lián)動(dòng)

    scroll-view 的屬性 scroll-into-view 可以實(shí)現(xiàn)類似于瞄點(diǎn)鏈接的效果,在綁定的屬性修改時(shí)會(huì)觸發(fā),滑動(dòng)到對(duì)應(yīng)id的地方 注意: id不能以數(shù)字開頭 設(shè)置兩個(gè)變量 tabIndex 、 nowIndex 保存狀態(tài),如果只設(shè)置一個(gè)更新變量時(shí)會(huì)觸發(fā)瞄點(diǎn)更新 通過(guò) tabIndex 更新瞄點(diǎn) 通過(guò) nowIndex 設(shè)置當(dāng)前的分類

    2024年02月03日
    瀏覽(22)
  • uniapp微信小程序使用分享功能

    uniapp微信小程序使用分享功能

    實(shí)現(xiàn)效果為如下所示的小程序分享功能: 本項(xiàng)目是一個(gè)使用uniapp搭建的微信小程序,上線后點(diǎn)擊右上角的…,發(fā)現(xiàn)其中的發(fā)送給朋友和分享到朋友圈是如下圖所示的灰色不能點(diǎn)擊: 那么,如何設(shè)置微信小程序的分享功能呢? 第一步:在onLoad方法中寫wx.showShareMenu方法,設(shè)置

    2024年02月11日
    瀏覽(97)
  • UNIAPP微信小程序使用Echarts

    UNIAPP微信小程序使用Echarts

    ? 最近要在uniapp做的小程序中使用echarts,網(wǎng)上搜了很多教程都很麻煩,這里提供一種簡(jiǎn)便快捷CV方案。 ? 先說(shuō)下圖表選型的問(wèn)題,如果你只用于微信小程序,可以使用本方案,Echarts豐富多樣的圖表和廣大的開源圖庫(kù)都已使用。如果要考慮兼容性問(wèn)題,比如兼容支付寶小程序

    2024年02月09日
    瀏覽(25)
  • uniapp 微信小程序使用echarts

    本文目的:通過(guò)分包的方式,盡可能在微信小程序中使用最新的echarts。 當(dāng)然你也可以直接使用現(xiàn)成的uchart或者市場(chǎng)里別人封好的echarts. 準(zhǔn)備工作 下載echarts-for-weixin源碼。 復(fù)制 ec-canvas 文件夾以及下屬文件,在uniapp項(xiàng)目中與pages同級(jí)的地方創(chuàng)建 wxcomponents 文件夾,將復(fù)制的文件

    2024年02月04日
    瀏覽(24)
  • 微信小程序———同一頁(yè)面內(nèi)左右滑動(dòng)切換內(nèi)容顯示

    微信小程序———同一頁(yè)面內(nèi)左右滑動(dòng)切換內(nèi)容顯示

    一、微信小程序事件 ?由于首先介紹一下微信小程序中的事件,可選擇快速略過(guò)或者直接進(jìn)去之后的重點(diǎn)內(nèi)容 一、什么是事件 事件是視圖層到邏輯層的通訊方式。 事件可以將用戶的行為反饋到邏輯層進(jìn)行處理。 事件可以綁定在組件上,當(dāng)達(dá)到觸發(fā)事件,就會(huì)執(zhí)行邏輯層中對(duì)

    2024年02月03日
    瀏覽(85)
  • 微信小程序點(diǎn)單左右聯(lián)動(dòng)的效果實(shí)現(xiàn)

    微信小程序點(diǎn)單左右聯(lián)動(dòng)的效果實(shí)現(xiàn)

    微信小程序點(diǎn)單左右聯(lián)動(dòng)的效果實(shí)現(xiàn) 原理解析: ??點(diǎn)擊左邊標(biāo)簽會(huì)跳到右邊相應(yīng)位置:點(diǎn)擊改變r(jià)ightCur值,轉(zhuǎn)跳相應(yīng)位置滑動(dòng)右邊,左邊標(biāo)簽會(huì)跳到相應(yīng)的位置:監(jiān)聽并且設(shè)置每個(gè)右邊元素的top和bottom,再判斷當(dāng)前滑動(dòng)高度在那個(gè)元素之間,再改變左邊的標(biāo)簽的tabCur,并且

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包