Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

Vue cli開発に基づく外部コンポーネントVantのデフォルトスタイルの変更の詳細な説明

序文

外部コンポーネントを導入する際に、デフォルトのスタイルを変更したい場合は、クラスを通じて変更できますが、通常は重みが足りないなどのさまざまな理由があります。公式サイトには、実際に設定ファイルを上書きしてスタイルを変更するためのテーマカスタマイズソリューションのセットがリストされています。公式サイトのアドレスは次のとおりです:テーマのカスタマイズ

ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。

1. 少ない

Vant は Less を使用してスタイルを前処理し、いくつかの組み込みスタイル変数を備えているため、スタイル変数を置き換えることで必要なテーマをカスタマイズできます。

プロジェクトに合わせて less を設定します。

npm をインストールします --save-dev
npm をインストール less-loader --save-dev

設定後、 less が使用できるかどうかを確認してください。エラーが報告された場合、通常はより高いバージョンが原因です。
バージョンをダウングレードしてみることもできます

"レスローダー": "^5.0.0",

2. コンポーネントをインポートする

例えば、ここではタブタブコンポーネントを紹介します

<van-tabs v-model="アクティブ">
 <van-tab title="タグ 1">コンテンツ 1</van-tab>
 <van-tab title="タグ 2">コンテンツ 2</van-tab>
 <van-tab title="タグ 3">コンテンツ 3</van-tab>
 <van-tab title="タグ 4">コンテンツ 4</van-tab>
</van-tabs>
エクスポートデフォルト{
 データ() {
 戻る {
  アクティブ: 2,
 };
 },
};

アクティブなフォントの色、下部の状態の色などのデフォルトのスタイルがあります。

ここに画像の説明を挿入

3. 設定ファイルを変更する

ステップ1: lessファイルを直接インポートする

main.js にインポートします:

'vant/lib/index.less' をインポートします。

ステップ2: スタイル変数を変更する

vue.config.js ファイルを見つけます。存在しない場合は、package.json と同じレベルに新しい構成ファイルを作成し、次のコードを追加します。

モジュール.エクスポート = {
 css: {
 ローダーオプション: {
  少ない: {
  // less-loader のバージョンが 6.0 未満の場合は、lessOptions レベルを削除し、オプションを直接設定してください。
  より少ないオプション: {
   変数の変更: {
   // 変数 'text-color': '#111' を直接上書きします。
   '境界線の色': '#eee',
   // または、less ファイルで上書きすることもできます (ファイル パスは絶対パスです)
   ハック: `true; @import "your-less-file-path.less";`,
   },
  },
  },
 },
 },
};

変数を直接変更することも、リストを less ファイルにリストしてインポートすることもできます。less のバージョンが低い場合は、コード内のコメントに従ってください。
前のラベル コンポーネントの使用法ドキュメントに戻り、下にスクロールしてスタイル変数のセクションを見つけます。

ここに画像の説明を挿入

コンポーネントのスタイルをいくつか定義します。名前を確認することで、変更が必要なスタイルを変更できます。たとえば、変数 @tab-active-text-color は、アクティブ状態のフォントの色を表します。これを必要な色に変更する必要があるため、構成ファイルで変更します。

ここに画像の説明を挿入

サーバーを再起動すると、コンポーネントのスタイルが変更されたことがわかります。

ここに画像の説明を挿入

要約する

これで、Vue cli 開発に基づく外部コンポーネント Vant のデフォルト スタイルを変更する方法についての記事は終了です。より関連性の高い Vuecli Vant デフォルト スタイル コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VueはvantのUIコンポーネントのスタイルをカバーできない
  • Vue での Vant コンポーネント スタイルの失敗の問題と解決策
  • vue パブリック リスト選択コンポーネント、Vant-UI スタイルの参照
  • vue がスコープされた後に vant UI コンポーネントのスタイルを変更できない問題を解決します
  • Vueはvantの組​​み込みスタイルプロセスを修正

<<:  ffmpeg 中国語パラメータの説明と使用例

>>:  Windows プラットフォーム構成 5.7 バージョン + MySQL データベース サービス

推薦する

HTML メタタグの小さなコレクション

<Head>……</head> は <HTML> のファイル ヘ...

Websocket に基づくシンプルなチャットルームダイアログの実装

この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...

JS での Reduce() メソッドの使用の概要

目次1. 文法2. 例3. その他の関連方法長い間、reduce() メソッドの具体的な使い方を理解...

Windows での MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル

参考までにWindowsにMySQLをインストールします。具体的な内容は次のとおりです。 1.まずM...

Centos7はMySQLログに基づいてデータを復元するためのサンプルコードを実装します

導入Binlog ログ、つまりバイナリ ログ ファイルは、データベースに対するユーザー操作の SQL...

数千万のMySQLデータ量を素早くページ分割する方法

序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク IO のオーバーヘッドが...

ウェブフロントエンドに対する一般的な攻撃とその防止方法

ウェブサイトのフロントエンド開発で発生するセキュリティ問題は、クライアントブラウザで実行されるコード...

MySQL コマンドライン操作中のエンコードの問題の詳細な説明

1. MySQLデータベースのエンコーディングを確認する mysql -u ユーザー名 -p パスワ...

Vue の匿名スロットと名前付きスロットの詳細な説明

目次1. 匿名スロット2. 名前付きスロット要約するスロット (slot) は、Vue のコンテンツ...

Centos7 で keepalived ログを別のパスに設定する方法の詳細な説明

Keepalived のインストール: cd <keepalived_sourcecode_p...

TypeScript 3.7 で注目すべき 3 つの新機能について簡単に説明します。

目次序文オプションの連鎖ヌル結合呼び出されていない関数のチェック他の序文TypeScript 3.7...

Vue で SVG アイコンを導入する 2 つの方法

Vue で SVG アイコンを導入する方法Vue で svg アイコンを導入する方法 1インストール...

Linux コマンドラインターミナルで画面を分割するための 2 つのツール

ターミナル分割画面ツールは2つあります: screen と tmux 1. 画面分割を使用する(上下...

Tomcat および Web アプリケーションの Docker デプロイメントの実装

1.dockerをオンラインでダウンロードする yum インストール -y epel-release...

Ubuntu 12.04 でカーネルツリーを構築する実装プロセスの詳細な説明

まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...