Vueプロジェクトでlessを使用するためのヒント

Vueプロジェクトでlessを使用するためのヒント

序文

私たちが目にする美しいウェブページはすべて、UI によって慎重に設計され、フロントエンド エンジニアによって構築されています。ウェブページにかっこいいスタイルを持たせたい場合、CSSを使用して処理する必要があり、必然的に多くの重複した冗長なコードが発生します。このとき、less、sass、scssなどのスタイルプリプロセッサが登場し、CSSコードが大幅に簡素化され、開発効率が向上します。今日は、この記事に従って、Vue プロジェクトでエフェクトとミックスインを浸透させるために、less 構文を使用する方法を見てみましょう。

1. スタイルの浸透

Vue プロジェクトの構造は、テンプレート、スクリプト、スタイルの 3 つの部分で構成されます。スタイルの lang 属性は、スタイルの構文を決定します。scoped 属性を設定すると、現在のページのスタイルが他のページに影響するのを防ぐことができます。

1. パターン浸透とは何ですか?

設定したスタイルは元のスタイルを上書きします

2. 使い方は?

パッケージ化されたパブリック コンポーネントを使用する場合、コンポーネントによって提供される元のスタイルに満足できず、スタイルを調整する必要があります。パブリック コンポーネントのスタイルを変更することはできないため、この問題を解決するにはスタイル ペネトレーションを使用する必要があります。

vue2 での記述

コードは次のとおりです(例):

<style lang="less" スコープ>
	/深い/ a {
            テキスト装飾: なし;
	}
</スタイル>
<style lang="less" スコープ>
	::v-deep a {
            テキスト装飾: なし;
	}
</スタイル>

Vue3での記述

<style lang="less" スコープ>
	:深い(a) {
            テキスト装飾: なし;
	}
</スタイル>

2. ミキシング

1. ミックスインとは何ですか?

js の関数と同様に、スタイル内の繰り返しコードを抽出し、使用時に複数回導入できます。

2. 使い方は?

意味

コードは次のとおりです(例):

<style lang="less" スコープ>
    .abc() {
        色: スカイブルー
        }
</スタイル>

使用

<style lang="less" スコープ>
    p {
        フォントサイズ: 20px;
        .abc();
      }
</スタイル>

3. 自動インポートが少ない

1. 自動インポートのメリット

頻繁に出現するスタイルファイルを抽出し、less ファイルにまとめることができます。

ファイルを手動でインポートしなくても、必要な場所で直接使用できます。

2. どうすれば達成できるでしょうか?

  • vue-cliのstyle-resoures-loaderプラグインを使用して、各vueコンポーネントのスタイルタグに自動的に挿入します。

プロジェクトのルートディレクトリのターミナルでvue add style-resources-loaderを実行して、vue-cliプラグインを追加します。

注: ターミナル ウィンドウにクエリがポップアップ表示されます。y と入力して less を選択します。

  • インストールが完了すると、vue.config.js ファイルが自動的に生成されます。構成に自動的にインポートする必要がある less ファイルのアドレスを追加するだけです。

コードは次のとおりです(例):

定数パス = require('path')

モジュール.エクスポート = {
  プラグインオプション: {
    'スタイルリソースローダー': {
      プリプロセッサ: 'less'、
      パターン:
        // 自動的にインポートする必要があるファイルを設定します path.join(__dirname, './src/xx/xx.less')
      ]
    }
  }
}

要約する

これで、Vue プロジェクトで less を使用するためのヒントに関するこの記事は終了です。Vue で less を使用する方法の詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 22 Vue 最適化のヒント (プロジェクトの実践)
  • Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)
  • Vueプロジェクトでよく使われる実践的なスキルのまとめ
  • Vue Router の 10 の高度なヒントのまとめ
  • 読めばわかるVueの8つのヒント
  • Vue 要素と Nuxt の使用に関するヒントを共有する
  • Vue 開発における一般的なルーチンとテクニックの概要
  • Vue関数コンポーネントの使用に関する簡単な説明
  • Vue.js でより良い v-for ループを書くための 6 つのヒント
  • 知っておくべき 25 の Vue のヒント

<<:  VMware 仮想マシンで HTTP サービスを確立して分析する手順

>>:  MySQLプロセスを安全かつ適切にシャットダウンする方法

推薦する

Centos7 の起動プロセスと Systemd での Nginx の起動構成

Centos7 の起動プロセス: 1.post(電源投入時のセルフテスト) 電源投入時のセルフテスト...

Prometheus を使用して、MySQL の自動増分主キーの残りの使用可能パーセンテージをカウントします。

最近、本番環境のデータベースがログデータを狂ったように書き込み、主キー値のオーバーフローを引き起こし...

ドロップダウンメニューを実現するためのHTML+CSS

1. ドロップダウンリストの例コードは次のとおりです。 <!doctypehtml> ...

アバター変更機能を実装するJavaScript

この記事では、アバター変更機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

リアルタイムコンピューティングフレームワークFlinkクラスタの構築と動作メカニズムについての簡単な説明

目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...

GZIP 圧縮 Tomcat と Web パフォーマンスの改善プロセス図

1. はじめに最近、あるプロジェクトに取り組んでいたのですが、サーバーからクライアントに返される J...

WeChatアプレットがSMSログインを実装

目次1. インターフェース効果のプレビュー2.uViewのインストール3.uViewの設定3.1 m...

CSS の position 属性の値に関する研究 (概要)

CSS の位​​置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します...

Vue+js はビデオのフェードインとフェードアウト効果を実現します

Vue+jsはビデオのフェードインとフェードアウトを実現します。参考までに、具体的な内容は次のとおり...

Linux での MySQL 5.6.24 (バ​​イナリ) 自動インストール スクリプト

この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共...

macOS SierraにApache2.4+PHP7.0+MySQL5.7.16をインストールする

Mac システムには PHP と Apache が付属していますが、必要なバージョンではない場合があ...

Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順

序文最近、同社の業務の一部がコンピュータルームに移転し、ホストリソースの監視と管理をより便利に行うた...

NginxはIP経由の直接アクセスを禁止し、カスタム500ページにリダイレクトします

設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...

MySQL サーバー 5.5 の接続失敗の解決策

mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...