亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

<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, // 滑動(dòng)時(shí)的pos
  disX: 0, // 滑動(dòng)距離
  deleteSlider: 'transform:translateX(0px)',
 };
 },
 methods: {
 touchStart(timestamp, ev) {
  ev = ev || event;
  this.currSliderTimestamp = timestamp;
  this.startX = 0;
  // tounches類數(shù)組,等于1時(shí)表示此時(shí)有只有一只手指在觸摸屏幕
  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) {
  // 滑動(dòng)時(shí)距離瀏覽器左側(cè)實(shí)時(shí)距離
  this.moveX = ev.touches[0].clientX;
  //實(shí)時(shí)滑動(dòng)距離,和上一次滑動(dòng)做個(gè)銜接。防止第二次觸發(fā)的時(shí)候,位置不對(duì)的問題
  this.disX = this.startX - this.moveX + this.disX;
  // 如果是向右滑動(dòng)或者不滑動(dòng),不改變滑塊的位置
  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() {
  //滑動(dòng)完成后,滑塊應(yīng)該在的位置
  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>

參考實(shí)例

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中設(shè)置背景圖片和透明度的簡(jiǎn)單方法

    Vue中設(shè)置背景圖片和透明度的簡(jiǎn)單方法

    在做項(xiàng)目的時(shí)候常需要設(shè)置背景圖片和透明度,下面這篇文章主要給大家介紹了關(guān)于Vue中設(shè)置背景圖片和透明度的簡(jiǎn)單方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • vue購(gòu)物車插件編寫代碼

    vue購(gòu)物車插件編寫代碼

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

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

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

    Vue組合式API的特點(diǎn)及使用方法

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

    在vue項(xiàng)目中引入highcharts圖表的方法

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論