Vueタイムラインコンポーネントの使い方

Vueタイムラインコンポーネントの使い方

この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具体的な内容は次のとおりです。

効果

vue-timeline コンポーネント (タイムライン コンポーネント) コード

<テンプレート>
    <ul class="タイムラインラッパー">
        <li class="timeline-item" v-for="timelineList 内の t" :key="t.id">
        <div class="タイムラインボックス">
            <div class="out-circle">
                <div class="in-circle"></div>
            </div>
            <div class="long-line"></div>
        </div>
        <div class="タイムラインコンテンツ">
            <div class="timeline-date">{{t.date}}</div>
            <div class="timeline-title">{{ t.title}}</div>
            <div class="timeline-desc">{{ t.content}}</div>
        </div>
    </li>
    </ul>

</テンプレート>

<script type="text/babel">
    'vue' から Vue をインポートします
    デフォルトのVue.component('Timeline',{をエクスポートする
        名前:「タイムライン」、
        小道具: {
            タイムラインリスト: {
                タイプ: 配列、
                デフォルト: () => {
                    戻る []
                }
            }
        }
    })
</スクリプト>

<スタイル スコープ lang="scss">
    ul.タイムラインラッパー{
        リストスタイル: なし;
        マージン: 0;
        パディング: 0;
    }

    /* タイムライン */
    .タイムライン項目 {
        位置: 相対的;

        .タイムラインボックス{
            テキスト配置: 中央;
            位置: 絶対;

            .out-circle {
                幅: 16px;
                高さ: 16px;
                背景: rgba(14, 116, 218, 0.1);
                ボックスの影: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
                /*不透明度: 0.1;*/
                境界線の半径: 50%;
                ディスプレイ: フレックス;
                アイテムの位置を中央揃えにします。

                .in-circle {
                    幅: 8px;
                    高さ: 8px;
                    マージン: 0 自動;
                    背景: rgba(14, 116, 218, 1);
                    境界線の半径: 50%;
                    ボックスの影: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
                }
            }

            .long-line {
                幅: 2px;
                高さ: 98px;
                背景: rgba(14, 116, 218, 1);
                ボックスの影: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
                不透明度: 0.1;
                左マージン: 8px;
            }
        }

        .タイムラインコンテンツ{
            ボックスのサイズ: 境界線ボックス;
            左マージン: 20px;
            高さ: 106px;
            パディング: 0 0 0 20px;
            テキスト配置: 左;
            下部マージン: 30px;

            .タイムラインタイトル{
                フォントサイズ: 14px;
                単語区切り: 全区切り;
                下部マージン: 16px;
                色: #333;
                フォントの太さ: 500;
                /*表示: インライン;*/
            }

            .タイムライン日付{
                フォントサイズ: 16px;
                色: #333;
                フォントの太さ: 500;
                下部マージン: 16px;
            }
            .timeline-desc {
                フォントサイズ: 14px;
                色: #999999;
            }
        }

    }


    .timeline-item:last-of-type .timeline-content {
        下マージン: 0;
    }
</スタイル>

応用

// 親コンポーネント参照 <timeline :timeline-list="dongtai"></timeline>
// コンポーネントをインポートします。独自のコンポーネント パスを使用することを忘れないでください。import Timeline from "./Timeline";
//data() によって返されるオブジェクトで配列 dongtai:[] を宣言します

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 要素タイムラインの実装

<<:  Mysql 文字列の傍受と指定された文字列内のデータの取得

>>:  Linux netfilter/iptables の知識ポイントの詳細な説明

推薦する

JavaScriptのポイントごとのシリーズでこれは何ですか

これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...

Linux ブートシステム方式の分析

この記事では、Linux システムを起動する方法について説明します。ご参考までに、詳細は以下の通りで...

重複リクエストを削除するAxiosのソリューションについての簡単な説明

目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...

MySQL で二重引用符の位置が誤っていたために起きた殺人事件の詳細な分析

1. はじめに最近、開発者が誤ってデータを削除したり更新したりするケースがよくあります。今回もまた問...

myBatis で条件を削除する際のスプライシング問題を解決する

私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...

MySQL 同時実行制御の原則に関する知識ポイント

Mysql は、高性能なデータ ストレージ サービスを提供する主流のオープン ソース リレーショナル...

MySQLインデックスに関する詳細を共有する

数日前、同僚からMySQLのインデックスについて質問を受けました。大体わかっているのですが、まだ練習...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

CSS3 の新しいレイアウト: flex の詳細な説明

Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...

ウェブページのエンコードにおける GB2312、GBK、UTF-8 の違い

まず、GB2312、GBK、UTF-8 はすべて文字エンコーディングであることを理解する必要がありま...

jQueryはショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのjQueryの具体的なコードを参考までに共有...

Mybatis ファジークエリ実装方法

Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...

MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL 全文検索中国語ソリューション最近、会社のプロジェクトで、データベースで中国語を検索する機...

Nginx で limit_req_zone を使用して同じ IP へのアクセスを制限する方法

Nginx は、ngx_http_limit_req_module モジュールの limit_req...

Nginx プロキシ axios リクエストと注意事項

序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...