成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用vue怎么實(shí)現(xiàn)一個(gè)列表左劃刪除功能-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用vue怎么實(shí)現(xiàn)一個(gè)列表左劃刪除功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比濱海網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式濱海網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋濱海地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

代碼:

 <template>
   <div class="delete">
       <div class="slider">
          <div class="content" 
           @touchstart='touchStart'
           @touchmove='touchMove'
           @touchend='touchEnd'
           :
          >
        <!-- 插槽中放具體項(xiàng)目中需要內(nèi)容     -->  
          <slot></slot>
          </div>
          <div class="remove" ref='remove'>
            刪除
          </div>
      </div>
    
   </div>
</template>
 
 
 
<script type="text/ecmascript-6">
 export default {
   data() {
   return {
    startX:0,  //觸摸位置
    endX:0,   //結(jié)束位置
    moveX: 0,  //滑動時(shí)的位置
    disX: 0,  //移動距離
    deleteSlider: '',//滑動時(shí)的效果,使用v-bind:
   }
  
   },
   methods:{
     touchStart(ev){
        ev= ev || event
     //tounches類數(shù)組,等于1時(shí)表示此時(shí)有只有一只手指在觸摸屏幕
  
      if(ev.touches.length == 1){
          // 記錄開始位置
          this.startX = ev.touches[0].clientX;
        }
      },
     touchMove(ev){
        ev = ev || event;
          //獲取刪除按鈕的寬度,此寬度為滑塊左滑的大距離
        let wd=this.$refs.remove.offsetWidth;
          if(ev.touches.length == 1) {
            // 滑動時(shí)距離瀏覽器左側(cè)實(shí)時(shí)距離
            this.moveX = ev.touches[0].clientX
        
            //起始位置減去 實(shí)時(shí)的滑動的距離,得到手指實(shí)時(shí)偏移距離
            this.disX = this.startX - this.moveX;
          console.log(this.disX)
            // 如果是向右滑動或者不滑動,不改變滑塊的位置
            if(this.disX < 0 || this.disX == 0) {
              this.deleteSlider = "transform:translateX(0px)";
            // 大于0,表示左滑了,此時(shí)滑塊開始滑動 
            }else if (this.disX > 0) {
               //具體滑動距離我取的是 手指偏移距離*5。
              this.deleteSlider = "transform:translateX(-" + this.disX*5 + "px)";
              
              // 大也只能等于刪除按鈕寬度 
              if (this.disX*5 >=wd) {
                this.deleteSlider = "transform:translateX(-" +wd+ "px)";
               
              }
            }
          }
       },
     touchEnd(ev){
       ev = ev || event;
       let wd=this.$refs.remove.offsetWidth;
       if (ev.changedTouches.length == 1) {
          let endX = ev.changedTouches[0].clientX;
           
            this.disX = this.startX - endX;
            console.log(this.disX)
            //如果距離小于刪除按鈕一半,強(qiáng)行回到起點(diǎn)
            
            if ((this.disX*5) < (wd/2)) {
             
              this.deleteSlider = "transform:translateX(0px)";
            }else{
              //大于一半 滑動到大值
               this.deleteSlider = "transform:translateX(-"+wd+ "px)";
            }
          }
        }   
   }
   }
</script>       
 
<style scoped lang="less">
  .slider{
    width: 100%;
    height:100px;
    position: relative;
     user-select: none;
    .content{
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background:green;
      z-index: 100;
      //  設(shè)置過渡動畫
      transition: 0.3s;
       
    }
    .remove{
      position: absolute;
      width:200px;
      height:100px;
      background:red;
      right: 0;
      top: 0;
      color:#fff;
      text-align: center;
      font-size: 40px;
      line-height: 100px;
    }
  }
 
</style>
vue是什么

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫只關(guān)注視圖層,方便與第三方庫和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)復(fù)雜的單頁應(yīng)用。

看完上述內(nèi)容,你們對使用vue怎么實(shí)現(xiàn)一個(gè)列表左劃刪除功能有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

新聞名稱:使用vue怎么實(shí)現(xiàn)一個(gè)列表左劃刪除功能-創(chuàng)新互聯(lián)
鏈接地址:http://jinyejixie.com/article14/coeoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站維護(hù)云服務(wù)器、面包屑導(dǎo)航虛擬主機(jī)域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
吉木乃县| 卓资县| 莎车县| 贵定县| 三原县| 肥乡县| 澜沧| 普兰县| 兴和县| 土默特左旗| 渝北区| 北流市| 临朐县| 乌兰察布市| 太白县| 类乌齐县| 两当县| 简阳市| 广灵县| 丰顺县| 寿阳县| 临洮县| 砀山县| 泾阳县| 沈阳市| 集安市| 龙口市| 荥经县| 石泉县| 嘉荫县| 公安县| 花垣县| 山阳县| 石阡县| 汶川县| 新泰市| 石城县| 瓦房店市| 萍乡市| 望奎县| 泾源县|