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 の違い

推薦する

nginxリバースプロキシのyum設定の詳細な手順

パート0 背景社内のイントラネットサーバーは直接インターネットにアクセスすることはできませんが、外部...

MySQL で大文字と小文字を区別しないように設定する方法

mysql は大文字と小文字を区別しないように設定されていますウィンドウズmysqlがインストールさ...

CentOS7.3 での MySQL 8.0.13 のインストールと設定のチュートリアル

1. 基本環境1. オペレーティングシステム: CentOS 7.3 2. MySQL: 8.0.1...

nginx のインストールが完了した後に PHP を解析できない問題の解決方法

目次方法1方法2 nginxをインストールした後、PHPコードを解析できないことがわかりました。解決...

テーブルのネストと境界の結合の問題に対する解決策

【質問】外側のテーブルと内側のテーブルがネストされていて、内側のテーブルと外側のテーブルの両方に境界...

フォーム送信の更新ページはソースコード設計にジャンプしません

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

Vueは製品の拡大鏡効果を実現します

この記事の例では、製品の拡大鏡効果を実現するためのVueの具体的なコードを共有しています。具体的な内...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

Navicat が MySql サーバーにリモート接続できない問題の解決策

Navicat が MySql サーバーにリモート接続できない問題の解決策は、先頭に書かれています:...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

Dockerでランナーコンテナを構成する方法

1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...

CSSはマウスが画像に移動したときにマスク効果を実現します

1.マスクレイヤーのHTMLコードと画像をdivに配置する.img_div に入れました。 <...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...

MySQL 8.0の新機能、隠しフィールドの詳細な説明

序文MySQL バージョン 8.0.23 では、新しい機能「Invisible Column (In...

Docker コンテナのタイムゾーン エラーの問題

目次背景質問問題分析と解決策新たな問題問題分析と解決策背景node-schedule スケジュール ...