vue實(shí)現(xiàn)整屏滾動(dòng)切換
本文實(shí)例為大家分享了vue實(shí)現(xiàn)整屏滾動(dòng)切換的具體代碼,供大家參考,具體內(nèi)容如下
1、下載vue-awesome-swiper
npm i vue-awesome-swiper -S
2、在main.js引入
import vueAwesomeSwiper from 'vue-awesome-swiper' Vue.use(vueAwesomeSwiper);
3、直接上案例,新建一個(gè)路由頁(yè)面
<template> <div class="hello-world"> <swiper id="swiperBox" v-bind:options="swiperOption" ref="mySwiper"> <swiper-slide class="swiper-slide" v-for="(item, index) in list" :key="index"> <div class="page"> <h3>第{{item}}頁(yè)</h3> </div> </swiper-slide> </swiper> </div> </template> <script> import { swiper, swiperSlide } from "vue-awesome-swiper"; export default { name: "HelloWorld", data() { return { list: [], //輪換列表 swiperOption: { notNextTick: true, //notNextTick是一個(gè)組件自有屬性,如果notNextTick設(shè)置為true,組件則不會(huì)通過(guò)NextTick來(lái)實(shí)例化swiper,也就意味著你可以在第一時(shí)間獲取到swiper對(duì)象,假如你需要?jiǎng)偧虞d遍使用獲取swiper對(duì)象來(lái)做什么事,那么這個(gè)屬性一定要是true direction: "vertical", //水平方向移動(dòng) grabCursor: true, //鼠標(biāo)覆蓋Swiper時(shí)指針會(huì)變成手掌形狀,拖動(dòng)時(shí)指針會(huì)變成抓手形狀 setWrapperSize: true, //Swiper使用flexbox布局(display: flex),開(kāi)啟這個(gè)設(shè)定會(huì)在Wrapper上添加等于slides相加的寬或高,在對(duì)flexbox布局的支持不是很好的瀏覽器中可能需要用到。 autoHeight: true, //自動(dòng)高度。設(shè)置為true時(shí),wrapper和container會(huì)隨著當(dāng)前slide的高度而發(fā)生變化 slidesPerView: 1, //設(shè)置slider容器能夠同時(shí)顯示的slides數(shù)量(carousel模式)??梢栽O(shè)置為數(shù)字(可為小數(shù),小數(shù)不可loop),或者 'auto'則自動(dòng)根據(jù)slides的寬度來(lái)設(shè)定數(shù)量。loop模式下如果設(shè)置為'auto'還需要設(shè)置另外一個(gè)參數(shù)loopedSlides。 mousewheel: true, //開(kāi)啟鼠標(biāo)滾輪控制Swiper切換??稍O(shè)置鼠標(biāo)選項(xiàng),默認(rèn)值false mousewheelControl: true, //同上 height: window.innerHeight, // 高度設(shè)置,占滿(mǎn)設(shè)備高度 resistanceRatio: 0, //抵抗率。邊緣抵抗力的大小比例。值越小抵抗越大越難將slide拖離邊緣,0時(shí)完全無(wú)法拖離。本業(yè)務(wù)需要 observeParents: true, //將observe應(yīng)用于Swiper的父元素。當(dāng)Swiper的父元素變化時(shí),例如window.resize,Swiper更新 // 如果自行設(shè)計(jì)了插件,那么插件的一些配置相關(guān)參數(shù),也應(yīng)該出現(xiàn)在這個(gè)對(duì)象中,如下debugger //debugger: true, // swiper的各種回調(diào)函數(shù)也可以出現(xiàn)在這個(gè)對(duì)象中,和swiper官方一樣 on: { //監(jiān)聽(tīng)滑動(dòng)切換事件,返回swiper對(duì)象 slideChange: () => { let swiper = this.$refs.mySwiper.swiper; console.log(swiper.activeIndex); //滑動(dòng)打印當(dāng)前索引 if (swiper.activeIndex === this.list.length - 1) { //到最后一個(gè)加載更多數(shù)據(jù) let newList = []; let listLength = this.list.length; for (let i = 0; i < 10; i++) { newList.push(listLength + i); } this.list = this.list.concat(newList); } } } } }; }, created() { //從后臺(tái)獲取數(shù)據(jù) this.list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; }, // 如果你需要得到當(dāng)前的swiper對(duì)象來(lái)做一些事情,你可以像下面這樣定義一個(gè)方法屬性來(lái)獲取當(dāng)前的swiper對(duì)象,同時(shí)notNextTick必須為true computed: { swiper() { return this.$refs.mySwiper.swiper; } }, mounted() { // this.swiper.slideTo(3, 1000, false); //手動(dòng)跳到指定頁(yè) }, components: { swiper, swiperSlide } }; </script> <style scoped> .swiper-slide { font-size: 24px; text-align: center; line-height: 100px; } .swiper-slide:nth-child(2n) { background: skyblue; } .swiper-slide:nth-child(2n-1) { background: seashell; } </style>
4、電腦瀏覽器可能有問(wèn)題,請(qǐng)使用真機(jī)測(cè)試
關(guān)于vue.js組件的教程,請(qǐng)大家點(diǎn)擊專(zhuān)題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Vue鼠標(biāo)滾輪滾動(dòng)切換路由效果的實(shí)現(xiàn)方法
- vue實(shí)現(xiàn)滾動(dòng)鼠標(biāo)滾輪切換頁(yè)面
- vue tab滾動(dòng)到一定高度,固定在頂部,點(diǎn)擊tab切換不同的內(nèi)容操作
- vue滾動(dòng)tab跟隨切換效果
- vue2.0路由切換后頁(yè)面滾動(dòng)位置不變BUG的解決方法
- vue頁(yè)面切換到滾動(dòng)頁(yè)面顯示頂部的實(shí)例
- vue中使用vue-router切換頁(yè)面時(shí)滾動(dòng)條自動(dòng)滾動(dòng)到頂部的方法
- 詳解使用vue-router進(jìn)行頁(yè)面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽(tīng)事件
- vue實(shí)現(xiàn)圖片滾動(dòng)的示例代碼(類(lèi)似走馬燈效果)
- vue實(shí)現(xiàn)3D切換滾動(dòng)效果
相關(guān)文章
vue打包上傳服務(wù)器加載提示錯(cuò)誤Loading chunk {n} failed
這篇文章主要為大家介紹了vue打包上傳服務(wù)器加載提示錯(cuò)誤Loading chunk {n} failed解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08用Vue.js在瀏覽器中實(shí)現(xiàn)裁剪圖像功能
在本教程中,我們將探討如何在瀏覽器中使用 JavaScript 庫(kù)來(lái)操作圖片,為服務(wù)器上的存儲(chǔ)做準(zhǔn)備,并在 Web 程序中使用。我們將使用 Vue.js 而不是原生 JavaScript來(lái)完成此操作,需要的朋友可以參考下2019-06-06Vue中.env、.env.development及.env.production文件說(shuō)明
這篇文章主要給大家介紹了關(guān)于Vue中.env、.env.development及.env.production文件說(shuō)明的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-09-09詳解vue中使用vue-quill-editor富文本小結(jié)(圖片上傳)
這篇文章主要介紹了詳解vue中使用vue-quill-editor富文本小結(jié)(圖片上傳),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04Vue全家桶實(shí)踐項(xiàng)目總結(jié)(推薦)
本篇文章主要介紹了Vue全家桶實(shí)踐項(xiàng)目總結(jié)(推薦),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題
這篇文章主要介紹了VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02