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 を解決するための完全な手順

推薦する

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

関連記事:初心者が学ぶ HTML タグ (3)導入された HTML タグは、必ずしも XHTML 仕...

シンプルなログインページを実装するための HTML+jQuery

目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...

ユーザー名が使用可能かどうかを確認するVueメソッド

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

CSS でハニカム/六角形アトラスを実装するためのサンプルコード

理由は分かりませんが、UIではハニカム効果(手を広げたような効果)のデザインが好まれます。 1. 六...

WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...

Vue 仮想 Dom から実際の Dom への変換

別のツリー構造があるJavascriptオブジェクトでは、このツリーが本物であると伝えるだけでよいD...

マウスのドラッグ効果を実現するJavaScript

この記事では、マウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

CSS3 で背景ぼかしを実現する 3 つの方法 (要約)

1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...

フロントエンド開発者は毎日HTMLタグの理解を学ばなければならない(1)

2.1 セマンティクス化により、Webページが検索エンジンに理解されやすくなりますこの章では、We...

フォーム送信ページの更新がジャンプしない

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

docker イメージのプル速度が遅い問題の解決策

現在、Docker には中国向けの公式ミラーがあります。詳細については、https://www.do...

Linux で同じ内容のファイルを識別する方法の詳細な説明

序文ファイルのコピーによってハードドライブのスペースが大量に浪費され、ファイルを更新するときに混乱が...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

Vue 日付時刻ピッカーコンポーネントの使い方の詳細な説明

この記事の例では、Vue の日付時刻ピッカーコンポーネントの具体的なコードを参考までに紹介します。具...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...