ホームページ  >  記事  >  ウェブフロントエンド  >  vue.js を使用してシームレスなスクロール効果を実現する方法

vue.js を使用してシームレスなスクロール効果を実現する方法

亚连
亚连オリジナル
2018-06-09 14:42:253273ブラウズ

この記事では主に 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: &#39;scroll-seamless&#39;})
<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: &#39;#app&#39;
  })
 </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の双方向データバインディング原則(詳細なチュートリアル)

JavaScriptでポリゴン重心を計算する方法

WeChatアプレットでスイッチスイッチセレクターを使用する方法

詳細な解釈 Angular 関連のエラー 404 問題

WeChat ミニプログラムでのスライダーコンポーネントの使用方法

以上がvue.js を使用してシームレスなスクロール効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。