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

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)事件

事件名稱事件描述
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)文章

  • vue 如何從單頁(yè)應(yīng)用改造成多頁(yè)應(yīng)用

    vue 如何從單頁(yè)應(yīng)用改造成多頁(yè)應(yīng)用

    這篇文章主要介紹了vue 如何從單頁(yè)應(yīng)用改造成多頁(yè)應(yīng)用,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • vue3實(shí)戰(zhàn)教程之a(chǎn)xios的封裝和環(huán)境變量

    vue3實(shí)戰(zhàn)教程之a(chǎn)xios的封裝和環(huán)境變量

    這篇文章主要給大家介紹了關(guān)于vue3實(shí)戰(zhàn)教程之a(chǎn)xios的封裝和環(huán)境變量的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 使用vue和element-ui上傳圖片及視頻文件方式

    使用vue和element-ui上傳圖片及視頻文件方式

    這篇文章主要介紹了使用vue和element-ui上傳圖片及視頻文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue引入jQuery的方法和配置教程

    Vue引入jQuery的方法和配置教程

    雖然Vue.js作為一個(gè)現(xiàn)代化的前端框架,鼓勵(lì)使用其自身的響應(yīng)式機(jī)制來(lái)處理DOM操作,但在某些情況下,尤其是在需要維護(hù)舊系統(tǒng)的項(xiàng)目中,可能會(huì)遇到需要引入jQuery的情況,本文將詳細(xì)講解如何在Vue項(xiàng)目中引入jQuery,需要的朋友可以參考下
    2024-09-09
  • vue.js中$watch的用法示例

    vue.js中$watch的用法示例

    這篇文章為大家詳細(xì)介紹了vue.js中$watch的用法,文中給出了示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們可以一起看看吧。
    2016-10-10
  • vue中$refs的用法及作用詳解

    vue中$refs的用法及作用詳解

    這篇文章主要介紹了vue中$refs的用法及作用詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • vue實(shí)現(xiàn)員工信息錄入功能

    vue實(shí)現(xiàn)員工信息錄入功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)員工信息錄入功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue.js管理后臺(tái)table組件封裝的方法

    vue.js管理后臺(tái)table組件封裝的方法

    table作為數(shù)據(jù)展示組件,在日常開(kāi)發(fā)中經(jīng)常被用到,這篇文章主要給大家介紹了關(guān)于vue.js管理后臺(tái)table組件封裝的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • vue返回上一頁(yè)面時(shí)回到原先滾動(dòng)的位置的方法

    vue返回上一頁(yè)面時(shí)回到原先滾動(dòng)的位置的方法

    這篇文章主要介紹了vue返回上一頁(yè)面時(shí)回到原先滾動(dòng)的位置的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • vue(element ui)el-table樹(shù)形表格展示以及數(shù)據(jù)對(duì)齊方式

    vue(element ui)el-table樹(shù)形表格展示以及數(shù)據(jù)對(duì)齊方式

    這篇文章主要介紹了vue(element ui)el-table樹(shù)形表格展示以及數(shù)據(jù)對(duì)齊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論

湘潭县| 托里县| 巧家县| 丹阳市| 兴义市| 长治市| 商洛市| 女性| 涞源县| 亳州市| 兴义市| 商河县| 永安市| 阿拉善右旗| 宜章县| 蕲春县| 辽阳县| 德令哈市| 涞水县| 马公市| 仁化县| 江源县| 西宁市| 大余县| 彰化县| 巴东县| 扎鲁特旗| 岗巴县| 岳西县| 保德县| 洛川县| 孙吴县| 麻阳| 通道| 诏安县| 岢岚县| 怀宁县| 信宜市| 武清区| 屯昌县| 游戏|