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 の知識ポイントの詳細な説明

推薦する

ハイパーリンクの幅と高さを直接設定できない問題の解決策

幅と高さを直接使用することはできません。 display:block; または display:in...

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

この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...

CocosCreatorでゲームコントローラーを使用する方法

目次1. シーンレイアウト2. ハンドルリスナーを追加する1. イベントの変更を監視する2. 座標設...

Navicat 接続 MySQL エラーの説明分析

目次環境仮想マシンバージョンMySQL バージョン事前準備MySQLの実行ステータスを確認するルート...

Hadoop 2.Xの新機能、ごみ箱機能の説明

ごみ箱機能をオンにすると、削除されたファイルの元のデータをタイムアウトなしで復元できるため、誤って削...

MySQL インストール プロンプト「詳細なヘルプについては NET HELPMSG 3534 と入力してください」の解決方法

今日、MySQL をインストールすると次のエラー メッセージが表示されます。 かなり長い時間ネットで...

Vue px to rem 構成の詳細な説明

目次方法1 1. 構成とインストールの手順:方法2方法3要約する方法1 1. 構成とインストールの手...

MySQL 外部キー設定方法の例

1. 外部キーの設定方法1. MySQL では、2 つのテーブルを関連付けるために、外部キー (FO...

Linuxにグラフィカルインターフェースをインストールする方法

1. Linuxのインストール(rootユーザー操作) 1. vncserver をインストールしま...

TypeScriptのインストールと使用方法と基本的なデータ型

最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...

Vue3 + TypeScript 開発の概要

目次Vue3 + TypeScript 学習1. 環境設定1.1 最新のVue scaffoldin...

負のz-indexを持つ要素がクリックできない問題の解決策

最近、ポップアップ広告に取り組んでいました。デフォルト ページには z-index が設定されていな...

Vue3.0 は虫眼鏡効果のケーススタディを実装します

達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...

mysql ビュー関数の分析と使用例

この記事では、例を使用して MySQL ビューの機能と使用方法を説明します。ご参考までに、詳細は以下...

Ubuntu 18.04 (物理マシン) で OpenWRT 開発環境を構成する方法

1. 仮想マシン(物理マシン)をインストールする仮想マシンまたは物理マシンにインストールできます。 ...