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

vue如何實(shí)現(xiàn)左右滑動(dòng)tab(vue-touch)

 更新時(shí)間:2022年07月21日 11:24:56   作者:-SkyBlue-  
這篇文章主要介紹了vue如何實(shí)現(xiàn)左右滑動(dòng)tab(vue-touch),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

下載(vue-touch)

npm install vue-touch@next --save

main.js中引入

import VueTouch from 'vue-touch'
Vue.use(VueTouch, {name: 'v-touch'})

開(kāi)始使用

(用v-touch將要實(shí)現(xiàn)滑動(dòng)的區(qū)域包住 并綁定相應(yīng)事件)

<v-touch @swipeleft='left' @swiperight='right'>
?? ??? ??? ?<div class="tablBox" v-if="index == 0">
?? ??? ??? ??? ?1巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
?? ??? ??? ?</div>
?? ??? ??? ?<div class="tablBox" v-if="index == 1">
?? ??? ??? ??? ?2巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
?? ??? ??? ?</div>
?? ??? ??? ?<div class="tablBox" v-if="index == 2">
?? ??? ??? ??? ?3巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
?? ??? ??? ?</div>
?? ??? ??? ?<div class="tablBox" v-if="index == 3">
?? ??? ??? ??? ?4巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
?? ??? ??? ?</div>
</v-touch>

vue-touch 的相關(guān)事件

事件名稱(chēng)事件描述
pan在指定的 DOM 區(qū)域內(nèi),一個(gè)手指放下并移動(dòng)事件,即觸屏中的拖動(dòng)事件
panstart拖動(dòng)開(kāi)始
panmove拖動(dòng)過(guò)程
panend拖動(dòng)結(jié)束
pancancel拖動(dòng)取消
panleft向左拖動(dòng)
panright向右拖動(dòng)
panup向上拖動(dòng)
pandown向下搬動(dòng)
swipe在指定的 DOM 區(qū)域內(nèi),一個(gè)手指快速的在觸屏上滑動(dòng),即平時(shí)用到最多的滑動(dòng)事件
swipeleft向左滑動(dòng)
swiperight向右滑動(dòng)
swipeup向上滑動(dòng)
swipedown向下滑動(dòng)
pinch在指定的 DOM 區(qū)域內(nèi),兩個(gè)手指(默認(rèn)為兩個(gè)手指,多指觸控需要單獨(dú)設(shè)置)或多個(gè)手指相對(duì)(越來(lái)越近)移動(dòng)或相向(越來(lái)越遠(yuǎn))移動(dòng)時(shí)事件
pinchstart多點(diǎn)觸控開(kāi)始
pinchmove多點(diǎn)觸控過(guò)程
pinchend多點(diǎn)觸控結(jié)束
pinchcancel多點(diǎn)觸控取消
pinchin多點(diǎn)觸控時(shí)兩手指越來(lái)越近
pinchout多點(diǎn)觸控時(shí)兩手指越來(lái)越遠(yuǎn)
press在指定的 DOM 區(qū)域內(nèi),這個(gè)事件相當(dāng)于 PC 端的 Click 事件,不能包含任何的移動(dòng),最小按壓時(shí)間為 500ms,常用于我們?cè)谑謾C(jī)上用的復(fù)制粘貼等功能
pressup點(diǎn)擊事件離開(kāi)時(shí)觸發(fā)
tap在指定的 DOM 區(qū)域內(nèi),一個(gè)手指輕拍或點(diǎn)擊時(shí)觸發(fā)該事件(類(lèi)似 PC 端的 click),該事件最大點(diǎn)擊時(shí)間為 250ms,如果超過(guò) 250ms 則按 press 事件處理
rotate在指定的 DOM 區(qū)域內(nèi),當(dāng)兩個(gè)手指或更多手指呈圓型旋轉(zhuǎn)時(shí)觸發(fā)
rotatestart旋轉(zhuǎn)開(kāi)始
rotatemove旋轉(zhuǎn)過(guò)程
rotateend旋轉(zhuǎn)結(jié)束
rotatecancel旋轉(zhuǎn)取消

開(kāi)始做tab切換

  • html
<template>
  <div>
		<div class="tabls">
			<div class="li" :class="{'as':index == i}" v-for="(t,i) in tabls" :key='i' @click="click(i)">{{t}}</div>
		</div>
		<v-touch @swipeleft='left' @swiperight='right'>
			<div class="tablBox" v-if="index == 0">
				1巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
			</div>
			<div class="tablBox" v-if="index == 1">
				2巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
			</div>
			<div class="tablBox" v-if="index == 2">
				3巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
			</div>
			<div class="tablBox" v-if="index == 3">
				4巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉巴拉
			</div>
		</v-touch>
  </div>
</template>
  • css
.tablBox{
	width:98%;
	height: 200px;
	margin: 0 auto;
	border: 1px solid #007AFF;
	box-shadow: 1px 1px 1px #007AFF;
	border-radius: 5px;
}
.tabls{
	width: 98%;
	margin: 10px auto;
	display: flex;
	flex-direction: row;
	justify-items: flex-start;
}
.tabls .li{
	padding: 5px;
	margin: 0 5px;
	font-size: 16px;
}
.tabls .li.as{
	color: #007AFF;
	border-bottom:1px solid #007AFF;
	box-shadow: 1px 1px 1px #ccc;
}
  • js
  export default {
    data() {
      return {
		index:0,
		oldIndex:0,
		tabls:['1','2','3','4']
      };
    },
    methods: {
		left(){
			this.index+=1;
			if (this.index > (this.tabls.length -1)) {
				this.index = 0;
			}
			
		},
		right(){
			this.index-=1;
			if (this.index < 0) {
				this.index = (this.tabls.length -1);
			}
		},
		click(i){
			this.index = i;
		}
    },
    created() {
      
    },
	mounted (){
		
	}
  }
  • 效果

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue2基本響應(yīng)式實(shí)現(xiàn)方式之讓數(shù)組也變成響應(yīng)式

    vue2基本響應(yīng)式實(shí)現(xiàn)方式之讓數(shù)組也變成響應(yīng)式

    這篇文章主要介紹了vue2基本響應(yīng)式實(shí)現(xiàn)方式之讓數(shù)組也變成響應(yīng)式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Taro+vue3?實(shí)現(xiàn)電影切換列表功能

    Taro+vue3?實(shí)現(xiàn)電影切換列表功能

    我們做類(lèi)似于貓眼電影的小程序或者H5?的時(shí)候?我們會(huì)做到那種?左右滑動(dòng)的電影列表,這種列表一般帶有電影場(chǎng)次,我這個(gè)項(xiàng)目是基于Taro?+vue3?+ts?來(lái)寫(xiě)的用的組件庫(kù)也是京東的nut-ui以上的代碼和組件也有的是我二次封裝的組件,對(duì)vue3電影切換列表知識(shí),感興趣的朋友一起看看吧
    2024-01-01
  • vue如何使用vant組件的field組件disabled修改默認(rèn)樣式

    vue如何使用vant組件的field組件disabled修改默認(rèn)樣式

    這篇文章主要介紹了vue如何使用vant組件的field組件disabled修改默認(rèn)樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vue 綁定style和class樣式的寫(xiě)法

    Vue 綁定style和class樣式的寫(xiě)法

    class 與 style 綁定就是專(zhuān)門(mén)用來(lái)實(shí)現(xiàn)動(dòng)態(tài)樣式效果的技術(shù),如果需要?jiǎng)討B(tài)綁定 class 或 style 樣式,可以使用 v-bind 綁定,本文給大家講解Vue 綁定style和class樣式,感興趣的朋友一起看看吧
    2023-10-10
  • 解讀vant的Uploader上傳問(wèn)題

    解讀vant的Uploader上傳問(wèn)題

    這篇文章主要介紹了解讀vant的Uploader上傳問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue中的無(wú)限加載vue-infinite-loading的方法

    Vue中的無(wú)限加載vue-infinite-loading的方法

    本篇文章主要介紹了Vue中的無(wú)限加載vue-infinite-loading的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • VUE中setTimeout和setInterval自動(dòng)銷(xiāo)毀案例

    VUE中setTimeout和setInterval自動(dòng)銷(xiāo)毀案例

    這篇文章主要介紹了VUE中setTimeout和setInterval自動(dòng)銷(xiāo)毀案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的(1)

    Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的(1)

    這篇文章主要介紹了Vue3響應(yīng)式對(duì)象是如何實(shí)現(xiàn)的,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 前端vue如何通過(guò)URL訪問(wèn)存儲(chǔ)在服務(wù)器或磁盤(pán)的圖片

    前端vue如何通過(guò)URL訪問(wèn)存儲(chǔ)在服務(wù)器或磁盤(pán)的圖片

    在Vue中,通常需要將圖片存儲(chǔ)在服務(wù)器端,并通過(guò)url地址來(lái)訪問(wèn),下面這篇文章主要給大家介紹了前端vue如何通過(guò)URL訪問(wèn)存儲(chǔ)在服務(wù)器或磁盤(pán)的圖片的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • Vue 事件的$event參數(shù)=事件的值案例

    Vue 事件的$event參數(shù)=事件的值案例

    這篇文章主要介紹了Vue 事件的$event參數(shù)=事件的值案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論