vue3 を使用してマテリアル ライブラリを構築する方法

vue3 を使用してマテリアル ライブラリを構築する方法

なぜマテリアルライブラリが必要なのでしょうか?

私たちはたくさんのランディングページを書きました。一部の背景画像と色を除いて、各ログイン ページの主なレイアウトはほぼ同じで、種類はわずかです。ログイン ページのコード管理を支援できる場所があれば、次回ログインを記述するときに、インターフェイスを直接生成し、ロジックを調整できます。

ログイン ページを保存するために login.txt を作成することもできますが、保存するコード スニペットの数が増えると、ファイル名に基づいてコード スニペットの具体的な表示形式を把握することが難しくなります。ここで、マテリアル ライブラリを構築して再利用可能なコード スニペットを管理する方法について説明します。

材質は何ですか?

マテリアルは再利用可能なコードスニペットです

再利用といえば、なぜそれをコンポーネントと呼ばないのかと疑問に思うかもしれません。マテリアルはコンポーネントとは根本的に異なるためです。マテリアルは単なるコードの文字列であり、props、event、slot などのプロパティはありません。

材料は粒子のサイズに応じてさまざまなタイプに分類できます。

  • コンポーネントレベルの材料
  • ブロックレベルのマテリアル
  • ページレベルの資料

素材の種類

ボタンを例に挙げてみましょう。たとえば、UI ライブラリのボタンの半径は 6 ピクセルですが、デザイナーが要求するボタンには半径がありません。次のようなコード スニペットを完成させることができます。

<!-- コンポーネント レベルのマテリアル -->
<el-button style="border-radius:0"></el-button>

このコード スニペットをコンポーネント レベルのマテリアルとして保存すると、角が丸くないボタンを使用するときにこのコード スニペットをすばやく取得できるようになります。

属性を追加するだけではないのか?なぜマテリアルにする必要があるのか​​?と疑問に思うかもしれません。直接記述すればいいのです。この例では、コンポーネント レベルのマテリアルが何であるかを最も簡単な方法で説明したいと思います。フィレットを変更するだけの場合は、マテリアルとして保存する必要はありません。

通常、バックエンド管理システムを開発する場合、ほとんどのリストとテーブルはページングされて表示されます。テーブルとページ区切りを組み合わせたコード スニペットをブロック レベル マテリアルと呼びます。次に例を示します。

<!-- ブロック レベルのマテリアル -->
<el-テーブル />
<el-ページネーション />

同様に、ログイン ページと登録ページが異なるプロジェクトで同じスタイルになっている場合は、ページ全体をページ レベルのマテリアルとして使用することもできます。次に例を示します。

<!-- ページレベルの資料 -->
<el-input placeholder="ユーザー名を入力してください"></el-input>
<el-input placeholder="パスワードを入力してください"></el-input>
<el-button>ログイン</el-button>
<a href="#" rel="external nofollow" >パスワードを忘れましたか?</a>

fuep、vue3 ベースのマテリアル ライブラリ

fuep はコード スニペットの管理に役立つツールです。この記事の最後にオンライン トライアル リンクがあります。

Feibing を使用したことがある場合、マテリアルの概念は Feibing とほぼ同じであることがわかります。 Feibing との違いは、fuep のマテリアル キャリアがファイルではなく、視覚的なレイアウト ツールであることです。ビジュアル レイアウト ツールをマテリアルのキャリアとして使用することには、侵入性、Vue および特定の UI ライブラリへのバインドなど、いくつかの欠点があります。 現在、element plus と vant3 に基づくマテリアル ライブラリのみを作成できます。ただし、Element Plus または Vant ユーザーの場合は、ビジュアル レイアウトを使用してマテリアルを作成すると、次のような多くのメリットが得られます。

  1. 素材の表示効果が期待どおりであることを確認するためのリアルタイムプレビュー
  2. レイアウトや詳細は簡単に変更できます
  3. 素材は自由に組み合わせ可能
  4. クイックレイアウト

以下に、マテリアルの 1 つを示します。次のコンポーネントを視覚的なレイアウトに次のように配置します。

生成されたコードは次のようになります。

    <el-row type="flex" justify="start" align="middle">
        <el-col :span="12">
            エンジニアの生産性を向上
            Fuep は、視覚的なレイアウトを使用して保守性の高いコードを迅速に生成し、エンジニアの効率を向上させることに重点を置いています。従来の視覚化ツールと比較して、行と列を互いにネストする必要がありません。
            <el-row type="flex" justify="start" align="middle">
                <el-button type="primary" class="ml-4 mt-4 px-8">ライブデモ</el-button>
                <el-button class="ml-4 mt-4 px-8">開始する</el-button>
            </el-row>
        </el-col>
        <el-col :span="12">
            <el-image src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" :fit="カバー" class="" fit="スケールダウン"></el-image>
        </el-col>
    </el-row>

コードによってレンダリングされるインターフェースは次のとおりです。

このマテリアルに基づいて、レイアウトや詳細に変更を加え、自分専用の新しいマテリアルとして保存することができます。

始め方がわからない場合は、左下隅にあるガイドまたは紹介をクリックして、fuep の仕組みを理解してください。

fuepオンライン体験

上記は、vue3 を使用してマテリアル ライブラリを構築する方法の詳細です。vue を使用してマテリアル ライブラリを構築する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue開発ウェブサイトSEO最適化方法の詳細な説明
  • Vue プロジェクトで axios をカプセル化する方法 (http リクエストの統合管理)
  • Vue は複数の方法で js ファイルを参照します (推奨)
  • Vueルーティングジャンプの4つの方法の詳細な説明(パラメータ付き)
  • Vue の親コンポーネントと子コンポーネント間の通信の例 (props、$ref、$emit)
  • Vue の Props 属性の簡単な理解
  • VUE 要素の非表示と表示 (v-show ディレクティブ)
  • Vueはファイルアップロード機能を実装します
  • Vueを使用して写真をアップロードする3つの方法

<<:  Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

>>:  MacでのMySQL5.7.22のインストール手順

推薦する

Node.js のイベント モジュールに関する知識ポイントのまとめ

Node の研究と応用を通じて、NodeJS はシングルスレッド、イベント駆動型、非ブロッキング I...

クラウドネイティブテクノロジー Kubernetes (K8S) の紹介

目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

MySQL の悲観的ロックと楽観的ロックの使用例

悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...

React-Dropzone をベースにアップロードコンポーネント機能を開発する (サンプルデモ)

今回はReact-Flaskフレームワーク上でアップロードコンポーネントを開発するスキルについてお話...

MySQLクエリは、フィールドが数値とカンマではないことを指定します。

コアSQL文数字を含まない MySQL クエリ ステートメント: SELECT * FROM tes...

MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法

展開環境:インストールバージョン Red Hat Cent 7.0 MYSQL バージョン 8.0....

17の広告効果測定の解釈

1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...

Vue.js ドラッグ可能なテキストボックスコンポーネントの使用方法の詳細な説明

目次コンポーネントの登録コンポーネントの追加ソースコードドラッグ可能なテキスト ボックスでは、ユーザ...

Linux で crontab 出力リダイレクトが有効にならない問題の解決方法

質問LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | gre...

CCS におけるマージン: トップ崩壊問題を解決する

HTML 構造は次のとおりです。 CCS 構造は次のとおりです。 ページ効果図は次のとおりです。 こ...

CentOS 7.3 で Nginx 仮想ホストを設定する方法

実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...

Linux (CentOS7) で RPM を使用して MySQL 8.0.11 をインストールするチュートリアル

目次1. インストールの準備1. Linux関連情報の表示(Linuxコマンドライン操作) 2. M...

Windows での PyTorch 開発環境のインストール チュートリアル

アナコンダのインストールAnaconda は、Python の使用を容易にするために作成されたソフト...

Tomcat マルチポートドメイン名アクセスと gzip 圧縮方式を有効にする構成

1. デフォルトのポート8080に加えて、ドメイン名のアクセスとserver.xmlのオープンにポー...