欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 左滑刪除功能的示例代碼

 更新時間:2019年01月28日 08:27:59   作者:菠菜  
這篇文章主要介紹了vue 左滑刪除功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

最近有個需求是要添加一個左滑刪除的功能。參考了一下別的老哥的代碼,做了一點點改進。記錄一下。以備不時之需,話不多說 ,上代碼

<template>
 <div class="slider-item">
 <div
  class="content"
  @touchstart='touchStart'
  @touchmove='touchMove'
  @touchend='touchEnd'
  :style="deleteSlider"
 >
  <div class="remove">刪除</div>
 </div>
 </div>
</template>
<script>
// 獲取刪除按鈕的寬度,此寬度為滑塊左滑的最大距離
const DELBTNWIDTH = 60;
export default {
 data() {
 return {
  startX: 0, // 開始pos
  endX: 0, // 結(jié)束pos
  moveX: 0, // 滑動時的pos
  disX: 0, // 滑動距離
  deleteSlider: 'transform:translateX(0px)',
 };
 },
 methods: {
 touchStart(timestamp, ev) {
  ev = ev || event;
  this.currSliderTimestamp = timestamp;
  this.startX = 0;
  // tounches類數(shù)組,等于1時表示此時有只有一只手指在觸摸屏幕
  if (ev.touches.length === 1) {
  // 記錄開始位置
  this.startX = ev.touches[0].clientX;
  console.log(this.startX, this.disX);
  }
 },
 touchMove(timestamp, ev) {
  ev = ev || event;
  if (ev.touches.length === 1) {
  // 滑動時距離瀏覽器左側(cè)實時距離
  this.moveX = ev.touches[0].clientX;
  //實時滑動距離,和上一次滑動做個銜接。防止第二次觸發(fā)的時候,位置不對的問題
  this.disX = this.startX - this.moveX + this.disX;
  // 如果是向右滑動或者不滑動,不改變滑塊的位置
  if (this.disX > 0) {
   if (this.disX < 100) {
   this.deleteSlider = 'transform:translateX(-' + this.disX + 'px)';
   } else {
   this.deleteSlider = 'transform:translateX(-100px)';
   }
  } else {
   if (this.disX < -60) {
   this.deleteSlider = 'transform:translateX(60px)';
   } else {
   this.deleteSlider = 'transform:translateX(' + Math.abs(this.disX) + 'px)';
   }
  }
  }
 },
 touchEnd() {
  //滑動完成后,滑塊應該在的位置
  if (this.disX < 100) {
  this.deleteSlider = 'transform:translateX(0px)';
  this.disX = 0;
  } else {
  this.deleteSlider = 'transform:translateX(-' + DELBTNWIDTH + 'px)';
  this.disX = 60;
  }
 },
 },
};
</script>
<style scoped lang="stylus" rel="stylesheet/stylus">
.slider-item {
 width: 100%;
 height: 60px;
 border-bottom: 1px solid #eeeeee;
 overflow: hidden;
 display: flex;
 position: relative;

 .content {
 min-width: 100%;
 height: 100%;
 background: yellow;
 box-sizing: normal-box;
 padding-right: 60px;
 position: relative;
 transition-property: all;
 transition-duration: 0.4s;
 transition-timing-function: cubic-bezier(0, 0.85, 0.72, 0.86);
 transition-delay: 0s;

 .remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: #fe5ba8;
  text-align: center;
  line-height: 60px;
  font-size: 15px;
  color: #ffffff;
 }
 }
}
</style>

參考實例

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vue中設置背景圖片和透明度的簡單方法

    Vue中設置背景圖片和透明度的簡單方法

    在做項目的時候常需要設置背景圖片和透明度,下面這篇文章主要給大家介紹了關于Vue中設置背景圖片和透明度的簡單方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • vue購物車插件編寫代碼

    vue購物車插件編寫代碼

    這篇文章主要為大家詳細介紹了vue購物車插件的編寫代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue3中如何獲取proxy包裹的數(shù)據(jù)

    vue3中如何獲取proxy包裹的數(shù)據(jù)

    這篇文章主要介紹了vue3中如何獲取proxy包裹的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue組合式API的特點及使用方法

    Vue組合式API的特點及使用方法

    在Vue.js?3.0中,推出了新的組合式API,使得開發(fā)者能夠更加方便靈活地編寫Vue組件,這也是組合式?API?成為了?Vue?新的開發(fā)范式,與傳統(tǒng)的選項?API?相比,組合式?API?更加靈活、易于維護的原因,在本文中,我們將詳細介紹?Vue?組合式API的風格及使用
    2023-06-06
  • 在vue項目中引入highcharts圖表的方法

    在vue項目中引入highcharts圖表的方法

    今天小編就為大家分享一篇關于在vue項目中引入highcharts圖表的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue中this.$http.post()跨域和請求參數(shù)丟失的解決

    vue中this.$http.post()跨域和請求參數(shù)丟失的解決

    這篇文章主要介紹了vue中this.$http.post()跨域和請求參數(shù)丟失的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue簡單的二維數(shù)組循環(huán)嵌套方式

    vue簡單的二維數(shù)組循環(huán)嵌套方式

    這篇文章主要介紹了vue簡單的二維數(shù)組循環(huán)嵌套方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Iframe在Vue中的狀態(tài)保持技術

    Iframe在Vue中的狀態(tài)保持技術

    這篇文章主要為大家介紹了Iframe在Vue中的狀態(tài)保持技術詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • vue 頁面回退mounted函數(shù)不執(zhí)行的解決方案

    vue 頁面回退mounted函數(shù)不執(zhí)行的解決方案

    這篇文章主要介紹了vue 頁面回退mounted函數(shù)不執(zhí)行的解決方案 ,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • ElementUI中的el-dropdown傳入多參數(shù)的實現(xiàn)方法

    ElementUI中的el-dropdown傳入多參數(shù)的實現(xiàn)方法

    本文主要介紹了ElementUI中的el-dropdown傳入多參數(shù)的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論