Vue ベースの円形スクロールリスト機能を実装する

Vue ベースの円形スクロールリスト機能を実装する

注: 親コンテナーに高さと :data='Array' および overfolw:hidden を指定する必要があります。左右にスクロールするには、ul コンテナーに初期の CSS 幅を指定する必要があります。
まず、このコンポーネントの使用方法を紹介します。
1. インストールコマンド:

cnpm インストール vue-seamless-scroll --save

2. main.jsファイルにグローバルコンポーネントとしてインポートする

'vue-seamless-scroll' からスクロールをインポートします

Vue.use(スクロール)

ここに画像の説明を挿入

<vue-seamless-scroll :data="listData" class="seamless-warp" :class-option="defaultOption">
        <ul class="item">
            <li v-for="リストデータ内の項目">
                <span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span>
            </li>
        </ul>
    </vue-シームレススクロール>

CSSコード:

<style lang="scss" スコープ>
    .シームレスワープ{
        高さ: 229px;
        オーバーフロー: 非表示;
    }
</スタイル>
<スクリプト>
    エクスポートデフォルト{
        データ () {
            戻る {
                リストデータ: [{
                   'title': 'シームレススクロールの最初の行 シームレススクロールの最初の行',
                   '日付': '2017-12-16'
                 }, {
                    'title': 'シームレススクロール2行目シームレススクロール2行目',
                    '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール3行目シームレススクロール3行目',
                     '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール4行目シームレススクロール4行目',
                     '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール5行目シームレススクロール5行目',
                     '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール6行目シームレススクロール6行目',
                     '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール7行目シームレススクロール7行目',
                     '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール8行目シームレススクロール8行目',
                     '日付': '2017-12-16'
                 }, {
                     'title': 'シームレススクロール9行目シームレススクロール9行目',
                     '日付': '2017-12-16'
                 }]
                }
            }
       }
</スクリプト>
計算: {
    デフォルトオプション() {
      戻る {
        step: 0.6, // 値が大きいほど、スクロールが速くなります。 hoverStop: true, // マウスホバーストップを有効にするかどうか
        direction: 1, // 0 下 1 上 2 左 3 右 waitTime: 1000 // シングルステップモーション停止時間 (デフォルト 1000ms)
      }
    }
  }

効果は以下のとおりです。

ここに画像の説明を挿入

Vue をベースにした円形スクロールリスト機能の実装に関するこの記事はこれで終わりです。Vue 円形スクロールリストに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue.js で v-for ループを使用して動的タグを生成する方法
  • Vue v-for ループを書く 7 つの方法
  • vue v-for ループ オブジェクトの属性
  • Vue のループフォーム項目例の詳細な説明
  • Vue でシンプルな無限ループスクロールアニメーションを実装する例
  • この記事では、vue.jsのイベントループの仕組みを紹介します。

<<:  FileZilla を使用して FTP サーバーに接続するプロセスの図

>>:  MYSQL における char と varchar の違い

推薦する

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

src 属性と href 属性の違い

src と href には違いがあり、混同される可能性があります。 src は現在の要素を置き換える...

MySQL 時間差関数 (TIMESTAMPDIFF、DATEDIFF)、日付変換計算関数 (date_add、day、date_format、str_to_date)

1. 時間差関数(TIMESTAMPDIFF、DATEDIFF) MySQLを使用して時間差を計算...

Linuxの一般ユーザー向けスケジュールタスクの詳細な説明

序文通常のユーザーはcrontabスケジュールタスクを定義します。たとえば、Oracleユーザーはス...

Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明

Mac OS X で TAR.GZ から MySQL 5.7 をインストールする MySQL 5.6...

jQueryはフォーム検証機能を実装します

jQuery フォーム検証の例 / ユーザー名、パスワード、住所、電子メールの検証を含む下記の通り ...

MySQL 5.7 の一時テーブルスペースを使用して落とし穴を回避する方法

導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...

iframe を更新する 3 つの方法

コードをコピーコードは次のとおりです。 <iframe src="1.htm&quo...

HTML テーブルタグチュートリアル (8): 背景画像属性 BACKGROUND

テーブルの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できます。基本的...

MySQL 5.7 における基本的な JSON 操作ガイド

序文プロジェクトのニーズにより、ストレージ フィールドは JSON 形式で保存されます。プロジェクト...

MySQL 5.7 のインストールと設定方法のグラフィックチュートリアル

このチュートリアルでは、MySQL 5.7のインストールと設定方法を参考までに紹介します。具体的な内...

ボタンをクリックして画像を切り替える JavaScript

この記事の例では、ボタンをクリックすることで画像を切り替えることを実現するJavaScriptの具体...

Docker で Rancher をデプロイする方法 (落とし穴なし)

操作前に必ずお読みください:注意:管理に rancher を使用する場合は、k8s クラスターが構築...

Ubuntu 12.04 でカーネルツリーを構築する実装プロセスの詳細な説明

まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...