Vueカスタムカプセル化ボタンコンポーネント

Vueカスタムカプセル化ボタンコンポーネント

Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。

ボタンコンポーネントをカプセル化する button.vue

<テンプレート>
  <button class="ボタン省略記号" :class="[サイズ,タイプ]">
    <スロット />
  </ボタン>
</テンプレート>
<スクリプト>
エクスポートデフォルト{
  名前: 'ボタン'、
  小道具: {
    サイズ: {
      タイプ: 文字列、
      デフォルト: 'middle'
    },
    タイプ: {
      タイプ: 文字列、
      デフォルト: 'デフォルト'
    }
  }
}
</スクリプト>
<style スコープ lang="less">
。ボタン {
  外観: なし;
  境界線: なし;
  アウトライン: なし;
  背景: #fff;
  テキスト配置: 中央;
  境界線: 1px 透明の実線;
  境界線の半径: 4px;
  カーソル: ポインタ;
}
。大きい {
  幅: 240ピクセル;
  高さ: 50px;
  フォントサイズ: 16px;
}
。真ん中 {
  幅: 180ピクセル;
  高さ: 50px;
  フォントサイズ: 16px;
}
。小さい {
  幅: 100ピクセル;
  高さ: 32px;
  フォントサイズ: 14px;  
}
.ミニ{
  幅: 60ピクセル;
  高さ: 32px;
  フォントサイズ: 14px;  
}
。デフォルト {
  境界線の色: #e4e4e4;
  色: #666;
}
。主要な {
  境界線の色: #27BA9B;
  背景: #27BA9B;;
  色: #fff;
}
。無地 {
  境界線の色:#27BA9B;
  カラー:#27BA9B;;
  背景: 明るくする(#27BA9B;,50%);
}
.グレー{
  境界線の色: #ccc;
  背景: #ccc;;
  色: #fff;
}
</スタイル>

パッケージコンポーネントの使用

<Button type="primary" style="margin-top:20px;">カスタムボタン名</Button>
<Button type="primary" style="margin-top:20px;">カートに追加</Button>

成果を達成する

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

以下もご興味があるかもしれません:
  • Vue の親コンポーネントのボタンをクリックして子コンポーネントをトリガーするイベントの詳細な説明
  • Vue クリックボタンでコンポーネント関数を動的に作成および削除する
  • Vueはパスワードの表示と非表示ボタンのカスタムコンポーネント機能を実装します
  • Vueフォーム検証ボタンイベントは親コンポーネントによってトリガーされます
  • Vue クリックボタンでサブコンポーネントの動的マウントを実現
  • Vue リップルボタンコンポーネントの制作
  • Vueはボタンコンポーネントのサンプルコードを開発します
  • Vueコンポーネントのボタンをクリックした後の入力ボックスの状態インスタンスコードを変更する

<<:  MySQL btree インデックスとハッシュ インデックスの違い

>>:  Nginx で 403 forbidden を解決するための完全な手順

推薦する

SSHトンネルを使用してMySQLサーバーに接続する方法

序文場合によっては、データベースのイントラネット アドレスしか知らず、イントラネット経由で接続できな...

1分でVueが右クリックメニューを実装

目次レンダリングインストールコードの実装カスタムスタイル要約する効率的に要件を満たし、車輪の再発明を...

CSS で background-color を使用して背景画像にマスク効果を追加する 2 つの方法

div で background-color と background-image を同時に設定する...

JavaScript を使用した Web 計算機の作成

この記事は主にJavaScriptを使用してWeb計算機を実現する効果を記録し、参考として掲載してい...

テーブルパーティションとパーティション分割とは何ですか?MySqlデータベースパーティションとテーブルパーティション分割方法

1. テーブルとパーティションを分割する必要があるのはなぜですか?日常の開発では、大きなテーブルに遭...

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

Ubuntu でディスク容量不足により MySQL が起動しない場合の解決策

序文最近、データベースのテーブルに 2 つのフィールドを追加しました。その後、ディスク容量不足のよう...

nginx と Tencent Cloud の無料証明書を使用して https を作成する方法

httpsを取得する方法を勉強しています。最近、Tencent Cloud が提供する無料の SSL...

CSS flex 複数列レイアウト

基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...

Linux のソフトリンクとハードリンクの詳細な説明

目次1. ファイルとディレクトリの基本的な保存2. Inコマンドの紹介(1)lnコマンドの基本情報を...

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...

Mysqlリモート接続構成を実装する2つの方法

Mysqlリモート接続構成を実装する2つの方法会社で働いていると、誰かのコンピュータに保存されている...

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

HTML と CSS を書くための 6 つの最も効果的な方法

この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...

インデックスを使用して数千万のデータを持つ MySQL のクエリ速度を最適化する

1. インデックスの役割一般的に言えば、インデックスは本の目次に相当します。条件に基づいてクエリを実...