ホームページ > 記事 > ウェブフロントエンド > vue.js を使用してシームレスなスクロール効果を実現する方法
この記事では主に vue.js をベースにしたシームレスなスクロール効果を詳しく紹介していますので、必要な方は参考にしてください
vue.js をベースにしたシンプルなシームレス スクロールです。
:feet:オンライン ドキュメント デモ :ear_of_rice:small デモ :blue_book:英語ドキュメント
NPMをインストールする
npm install vue-seamless-scroll --save
ES6を使用する
詳細デモページの例 -src/ App.vue// **main.js**
import Vue from 'vue'
import scroll from 'vue-seamless-scroll'
Vue.use(scroll)
<template>
<vue-seamless-scroll></vue-seamless-scroll>
</template>
// 或者你可以自己设置全局注册的组件名 默认注册的组件名是 vue-seamless-scroll
Vue.use(scroll,{componentName: 'scroll-seamless'})
<template>
<scroll-seamless></scroll-seamless>
</template>
例:詳細デモページtest/test.html
<html> <head> ... </head> <body> <p id="app"> <vue-seamless-scroll></vue-seamless-scroll> </p> <script src="vue.js"></script> <script src="vue-seamless-scroll"></script> <script> new Vue({ el: '#app' }) </script> </body> </html>
設定項目のデフォルト値
defaultOption () { return { step: 1, //数值越大速度滚动越快 limitMoveNum: 5, //开始无缝滚动的数据量 //this.dataList.length hoverStop: true, //是否开启鼠标悬停stop direction: 1, // 0向下 1向上 2向左 3向右 openWatch: true, //开启数据实时监控刷新dom singleHeight: 0, //单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1 singleWidth: 0, //单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3 waitTime: 1000 //单步运动停止的时间(默认值1000ms) } }
上記は私がまとめたものです皆さんよろしくお願いします将来みんなに役立つでしょう。
関連記事:
AngularJSの双方向データバインディング原則(詳細なチュートリアル)WeChatアプレットでスイッチスイッチセレクターを使用する方法
WeChat ミニプログラムでのスライダーコンポーネントの使用方法
以上がvue.js を使用してシームレスなスクロール効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。