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 5.7.15 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQLバージョン5.7のインストール方法と使用方法、およびデータベースデータの保存...

よく知られているブラウザのDOCTYPEモード選択メカニズム

ドキュメントの範囲この記事では、Firefox やその他の Gecko ベースのブラウザ、Safar...

Vue+nodeはオーディオ録音・再生機能を実現

結果: コードロジックを実装するのが主な部分であり、具体的なページ構造を一つ一つ紹介することはありま...

よくある CSS エラーと解決策

コードをコピーコードは次のとおりです。 IE6 と FF の違い: background:orang...

CSSスタイルのカスケーディングルールの詳細な説明

CSS スタイル ルール構文スタイルは、CSS の基本単位です。各スタイル ルールは、セレクターと宣...

docker-maven-pluginプラグインは対応するjarパッケージを取得できません

docker-maven-plugin プラグインを使用する場合、Maven は対応する jar パ...

MySQLのレプリケーションとチューニングの原則と方法を分析する

1. はじめにMySQL にはレプリケーション ソリューションが付属しており、次のような利点がありま...

HTML ユーザー登録ページ設定ソースコード

上記の Web ページをデザインします。 <!DOCTYPE html> <htm...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

大きな太陽の天気アイコンを純粋な CSS で記述する方法の例

効果効果図は以下のとおりです実装のアイデアDivは太陽の長方形の光と影を実現します前の疑似要素は、既...

ハイパーリンクに関するいくつかの質問

<br />ポテトチップスパーティーのこのエピソードに参加して、何人かの友達に会えてとて...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

レスポンシブWebデザイン学習(3) - モバイルデバイスでのWebページのパフォーマンスを向上させる方法

序文モバイル デバイスでは、帯域幅とプロセッサ速度の制限により、Web ページのパフォーマンスに対す...

JS でシングルトン モードを実装するための 6 つのソリューションの概要

序文今日は、デザインパターンのクリエーションパターンを見直していたところ、JS でシングルトンパター...

ブラウザの自動フォーム入力によるウェブページのスタイル損失の原因の分析と解決

バックエンドからフロントエンドまで、なんと悲劇なのでしょう。他の人の CSS を自分の jsp We...