最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue仿ios列表左劃刪除

 更新時(shí)間:2019年09月26日 15:22:35   作者:小羽向前跑  
這篇文章主要為大家詳細(xì)介紹了vue仿ios列表左劃刪除,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue仿ios列表左劃刪除的具體代碼,供大家參考,具體內(nèi)容如下

效果:

代碼:

 <template>
   <div class="delete">
       <div class="slider">
          <div class="content" 
           @touchstart='touchStart'
           @touchmove='touchMove'
           @touchend='touchEnd'
           :style="deleteSlider"
          >
        <!-- 插槽中放具體項(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,  //滑動(dòng)時(shí)的位置
    disX: 0,  //移動(dòng)距離
    deleteSlider: '',//滑動(dòng)時(shí)的效果,使用v-bind:style="deleteSlider"
   }
  
   },
   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) {
            // 滑動(dòng)時(shí)距離瀏覽器左側(cè)實(shí)時(shí)距離
            this.moveX = ev.touches[0].clientX
        
            //起始位置減去 實(shí)時(shí)的滑動(dòng)的距離,得到手指實(shí)時(shí)偏移距離
            this.disX = this.startX - this.moveX;
          console.log(this.disX)
            // 如果是向右滑動(dòng)或者不滑動(dòng),不改變滑塊的位置
            if(this.disX < 0 || this.disX == 0) {
              this.deleteSlider = "transform:translateX(0px)";
            // 大于0,表示左滑了,此時(shí)滑塊開始滑動(dòng) 
            }else if (this.disX > 0) {
               //具體滑動(dòng)距離我取的是 手指偏移距離*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{
              //大于一半 滑動(dòng)到最大值
               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è)置過(guò)渡動(dòng)畫
      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>

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

相關(guān)文章

  • vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題

    vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題

    這篇文章主要介紹了vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解Weex基于Vue2.0開發(fā)模板搭建

    詳解Weex基于Vue2.0開發(fā)模板搭建

    這篇文章主要介紹了詳解Weex基于Vue2.0開發(fā)模板搭建,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • vue實(shí)現(xiàn)發(fā)表評(píng)論功能

    vue實(shí)現(xiàn)發(fā)表評(píng)論功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)發(fā)表評(píng)論功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解vue之mixin的使用

    詳解vue之mixin的使用

    這篇文章主要為大家介紹了vue之mixin的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • Vue?報(bào)錯(cuò)-4058?ENOENT:no?such?file?or?directory的原因及解決方法

    Vue?報(bào)錯(cuò)-4058?ENOENT:no?such?file?or?directory的原因及解決方法

    Vue?報(bào)錯(cuò)-4058?ENOENT:?no?such?file?or?directory的原因和解決辦法,關(guān)于為什么為會(huì)報(bào)這個(gè)錯(cuò)誤,按照字面意思的理解就是沒(méi)有找到這個(gè)文件或這個(gè)路徑,說(shuō)明是路徑不對(duì),本文給大家分享解決方案,感興趣的朋友一起看看吧
    2023-10-10
  • Vue.js的兄弟組件傳值實(shí)現(xiàn)組件間互動(dòng)

    Vue.js的兄弟組件傳值實(shí)現(xiàn)組件間互動(dòng)

    在Vue.js中,組件是構(gòu)建用戶界面的基本單位,而兄弟組件傳值是組件間交互的重要組成部分,本文將探討兄弟組件傳值的方法和優(yōu)勢(shì),并通過(guò)有趣的示例展示其強(qiáng)大的功能,需要的朋友可以參考下
    2025-03-03
  • vue的.vue文件是怎么run起來(lái)的(vue-loader)

    vue的.vue文件是怎么run起來(lái)的(vue-loader)

    通過(guò)vue-loader,解析.vue文件,在webpack解析,拆解vue組件 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下
    2018-12-12
  • 在 Vue-CLI 中引入 simple-mock實(shí)現(xiàn)簡(jiǎn)易的 API Mock 接口數(shù)據(jù)模擬

    在 Vue-CLI 中引入 simple-mock實(shí)現(xiàn)簡(jiǎn)易的 API Mock 接口數(shù)據(jù)模擬

    本文以 Vue-CLI 為例介紹引入 simple-mock 實(shí)現(xiàn)前端開發(fā)數(shù)據(jù)模擬的步驟。感興趣的朋友跟隨小編一起看看吧
    2018-11-11
  • vue?this.$router和this.$route區(qū)別解析及路由傳參的2種方式?&&?this.$route的各種語(yǔ)法

    vue?this.$router和this.$route區(qū)別解析及路由傳參的2種方式?&&?this.$route

    this.$router?相當(dāng)于一個(gè)全局的路由器對(duì)象,包含了很多屬性和對(duì)象(比如?history?對(duì)象),任何頁(yè)面都可以調(diào)用其?push(),?replace(),?go()?等方法,本文給大家介紹Vue中this.$router與this.$route的區(qū)別?及push()方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Vue.js中的圖片引用路徑的方式

    Vue.js中的圖片引用路徑的方式

    當(dāng)我們?cè)赩ue.js項(xiàng)目中引用圖片時(shí),關(guān)于圖片路徑有以下幾種情形,下面通過(guò)本文給大家分享Vue.js中的圖片引用路徑的方式,感興趣的朋友一起看看吧
    2017-07-07

最新評(píng)論

周至县| 油尖旺区| 乌拉特中旗| 突泉县| 婺源县| 京山县| 大邑县| 台中市| 江门市| 临颍县| 祁阳县| 衡阳县| 武义县| 敦化市| 屏山县| 正宁县| 永胜县| 潢川县| 同江市| 宁晋县| 瓮安县| 平江县| 贺兰县| 夹江县| 内黄县| 凉山| 弥渡县| 邹平县| 舟山市| 确山县| 汉沽区| 宜宾县| 聂荣县| 西和县| 昌都县| 榆林市| 宁国市| 巴南区| 富川| 溧阳市| 祁阳县|