ホームページ ウェブフロントエンド jsチュートリアル JavaScript フレームワーク (xmlplus) コンポーネントの紹介 (2) ボタン

JavaScript フレームワーク (xmlplus) コンポーネントの紹介 (2) ボタン

May 04, 2017 am 10:21 AM
ボタン

xmlplus は、フロントエンドおよびバックエンド プロジェクトを迅速に開発するための JavaScriptフレームワーク です。この記事では、xmlplus コンポーネント デザイン シリーズの button を主に紹介します。興味のある方は参考にしてください。

アイコン以外に、ボタンが最も単純なコンポーネントである可能性があります。次に、ButtonGroup ピースを定義する方法を見てみましょう。

ネイティブボタンコンポーネントを使用する

xmlplusでは、HTML要素もコンポーネントとして存在します。そのため、buttonタグまたはinputタグを使用して、ボタンコンポーネントを直接使用できます。次の例に示すように:

Example: {
  xml: "<p id=&#39;example&#39;>\
       <button>Default</button>\
       <input type=&#39;submit&#39;>Primary</input>\
     </p>"
}
ログイン後にコピー

ネイティブ ボタンの外観はそれほど魅力的ではありませんが、ネイティブ ボタンは特別にパッケージ化されていないため、レンダリングが最も速く、実行が最も効率的です。プロジェクトに特別なビジュアル要件がない場合は、

Bootstrap スタイル ボタン

を使用してください。ブートストラップ スタイルを使用してボタン コンポーネントを定義することをお勧めします。従来の方法でブートストラップ ボタンを使用するには、次のように使用します。

<button type="button" class="btn btn-default">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-success">Success</button>
ログイン後にコピー

注意深く観察してください、それはあなたが求めている以上のものをあなたに与えてくれると感じますか? type=button がたくさん見つかっただけでなく、btn もたくさん見つかりました。ここにコンポーネントがあります。これはブートストラップ スタイルに基づいていますが、ボタンの使用が大幅に簡素化されています。

Button: {
  xml: "<button type=&#39;button&#39; class=&#39;btn&#39;/>",
  fun: function (sys, items, opts) {
    this.addClass("btn-" + opts.type);
  }
}
ログイン後にコピー

このボタンコンポーネントは、元のボタンに繰り返し書き込む必要があるコンテンツをカプセル化します。これを使用する場合、ターゲットボタンを指定するための型属性を指定するだけで済み、より使いやすくなります。新しいボタン コンポーネント の使用方法を以下に示します。

<Button type=&#39;default&#39;>Default</Button>
<Button type=&#39;primary&#39;>Primary</Button>
<Button type=&#39;success&#39;>Success</Button>
ログイン後にコピー

アイコン付きボタン

ボタンにはテキストのほかにアイコンを付けることもできます。適切なアイコンを使用すると、ボタンの目的がより鮮明で直感的にわかります。ここでは、EasyUI のアイコン ボタンを例として、アイコン ボタンをカプセル化して使用する方法を説明します。まず、EasyUI アイコン ボタンの本来の使い方を見てみましょう。

<p style="padding:5px 0;">
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:&#39;icon-add&#39;">Add</a>
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:&#39;icon-remove&#39;">Remove</a>
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton" data-options="iconCls:&#39;icon-save&#39;">Save</a>
</p>
ログイン後にコピー

は、前節の Bootstrap ボタンのカプセル化と似ています。繰り返しの部分が観察によって抽出され、変更された部分が interface の形式で表示されます。上のボタンのアイコンの種類名とテキストのみが可変なので、次のようなデザインを作ることができます:

Button: {
  xml: "<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="easyui-linkbutton"/>",
  fun: function (sys, items, opts) {
    this.attr("data-options" + "iconCls:&#39;icon-" + opts.type);
  }
}
ログイン後にコピー

以下は新しいアイコンの使用方法です。これは明らかに元の使用方法よりも簡単です。

<p style="padding:5px 0;">
  <Button type=&#39;add&#39;>Add</Button>
  <Button type=&#39;remove&#39;>Reomve</Button>
  <Button type=&#39;save&#39;>Save</Button>
  <Button type=&#39;cut&#39;>Cut</Button>
</p>
ログイン後にコピー

ボタンコンポーネントをカスタマイズ

車輪の再発明を避けるために、Bootstrap、EasyUIなどのオープンソースフレームワークを使用してください。ただし、これらのオープンソース プロジェクトがニーズを満たさない場合は、自分で行う必要があります。

簡単にするために、上記の Bootstrap フレームワークが存在しないと仮定して、上記のボタンのセットをどのように設計するか?この種の練習は非常に有意義であり、ある例から別の例への推論を引き出すのに役立ちます。

ここで、上のボタン コンポーネントをもう一度観察してみましょう。 Bootstrap は、結合できるいくつかのスタイル クラスを設計していることがわかります。その中には、すべてのボタンで btn が必要です。さらに、btn-default、btn-primary などは、必要に応じて btn と結合したスタイル クラスを形成できます。さて、このアイデアに基づいて、次のコンポーネント フレームワークを設計できます。

Button: {
  css: "#btn { 这里是按钮基本的样式 }\
     #default { 这里是default样式 }\
     #primary { 这里是primary样式 }",
  xml: "<button type=&#39;button&#39;/>",
  fun: function (sys, items, opts) {
    this.addClass("#btn #" + opts.type, this);
  }
}
ログイン後にコピー

上記の設計アイデアと、以前の Bootstrap スタイル定義ボタンの直接使用の違いは、前者では各グローバル スタイル クラスがすでに定義されており、それを 直接引用するだけするだけであることです。ここでは、ボタン コンポーネント内で関連するスタイル クラスを定義する必要があります。カプセル化の観点から見ると、後者の方がグローバル クラス名を公開しないため、前者よりも一貫性が高くなります。以下は、このコンポーネントの使用例です。

Example: {
  xml: "<p id=&#39;example&#39;>\
       <Button type=&#39;default&#39;>Default</Button>\
       <Button type=&#39;primary&#39;>Primary</Button>\
       <Button type=&#39;success&#39;>Success</Button>\
     </p>"
}
ログイン後にコピー

簡単にするために、ここのカスタム ボタン コンポーネントではホバー スタイルとアクティブ スタイルが省略されているため、ブートストラップ ボタンとは多少異なることに注意してください。

この一連の記事は、xmlplus フレームワークに基づいています。 xmlplus についてあまり詳しくない場合は、www.xmlplus.cn にアクセスしてください。詳細な入門ドキュメントはここから入手できます。

以上がJavaScript フレームワーク (xmlplus) コンポーネントの紹介 (2) ボタンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Microsoft Teamsの白い画面を修正する方法 Microsoft Teamsの白い画面を修正する方法 Apr 17, 2023 pm 05:07 PM

Microsoft Teams を再起動する Teams を起動した後に空白の画面が表示される場合は、まずアプリ自体を再起動することをお勧めします。 Microsoft Teams を閉じて再起動するには: タスクバーの通知領域にある Teams アイコンを右クリックし、メニューから [終了] をクリックします。 [スタート] メニューまたはデスクトップのショートカットから Microsoft Teams を再起動し、機能するかどうかを確認します。タスク マネージャーから Microsoft Teams を閉じる Teams プロセスの基本的な再起動が機能しない場合は、タスク マネージャーに移動してタスクを終了します。タスク マネージャーから Teams を閉じるには、次の手順を実行します。

Windows セキュリティ ボタンとは何ですか?知っておくべきことすべて Windows セキュリティ ボタンとは何ですか?知っておくべきことすべて Apr 13, 2023 pm 10:22 PM

Windows セキュリティ ボタンとは何ですか?名前が示すように、Windows セキュリティ ボタンは、ログイン メニューに安全にアクセスし、パスワードを使用してデバイスにログインできるようにするセキュリティ機能です。この場合、スマートフォンの方が確実に進んでいます。しかし、タブレットなどの Windows ポータブル デバイスには、望ましくないユーザーを締め出すだけの手段ではない Windows セキュリティ ボタンが追加され始めています。また、追加のログイン メニュー オプションも提供します。ただし、デスクトップ PC またはラップトップで Windows セキュリティ ボタンを見つけようとすると、がっかりするかもしれません。何故ですか?タブレットと PC Windows セキュリティ ボタンはタブレットに存在する物理的なボタンです

Windows で配信最適化サービスを無効にする 5 つの方法 Windows で配信最適化サービスを無効にする 5 つの方法 May 17, 2023 am 09:31 AM

Windows コンピューターで配信の最適化サービスを無効にする理由はさまざまです。しかし、読者からは、従うべき正しい手順がわからないという苦情が寄せられました。このガイドでは、配信の最適化サービスをいくつかの手順で無効にする方法について説明します。サービスの詳細については、「services.msc を開く方法」ガイドを参照してください。配信最適化サービスは何をするサービスですか?配信最適化サービスは、クラウド ホスティング ソリューションを備えた HTTP ダウンローダーです。これにより、Windows デバイスは Windows アップデート、アップグレード、アプリケーション、その他の大きなパッケージ ファイルを代替ソースからダウンロードできるようになります。さらに、展開内の複数のデバイスがこれらのパッケージをダウンロードできるようにすることで、帯域幅の消費を削減します。さらにウィンドさんは

iPad Mini 6を再起動、強制再起動、シャットダウンする方法 iPad Mini 6を再起動、強制再起動、シャットダウンする方法 Apr 29, 2023 pm 12:19 PM

iPad Mini 6 を強制的に再起動する方法 iPad Mini 6 の強制再起動は、一連のボタンを押すことで行われ、次のように動作します。 音量を上げるには押して放します。 音量を下げるには押して放します。 が表示されるまで電源/ロック ボタンを押して放します。 iPad Mini が強制的に再起動されたことを示す Apple ロゴ これで、iPad Mini 6 が強制的に再起動されました。強制再起動は通常、iPad Mini のフリーズ、アプリのフリーズ、その他の一般的な誤動作などのトラブルシューティングの目的で使用されます。第 6 世代 iPad Mini を強制的に再起動する手順について注意すべき点は、超薄型ベゼルを備え、

書き換え後:

Windows 11でPS5コントローラーが認識されない場合の対処方法 書き換え後: Windows 11でPS5コントローラーが認識されない場合の対処方法 May 09, 2023 pm 10:16 PM

&lt;h3&gt;PS5 コントローラーの接続について知っておくべきことは何ですか? &lt;/h3&gt;&lt;p&gt;DualSense コントローラーは優れていますが、コントローラーが接続されない、または検出されないという報告があります。この問題を解決する最も簡単な方法は、適切な USB ケーブルを使用してコントローラーを PC に接続することです。 &lt;/p&gt;&lt;p&gt;一部のゲームは、DualSense をネイティブにサポートしています。このような場合は、コントローラーを接続するだけで済みます。しかし、これにより、USB ケーブルがない場合や使いたくない場合はどうすればよいかなど、別の疑問が生じます。

Microsoft Edgeブラウザのダウンロード履歴をクリアするにはどうすればよいですか? Microsoft Edgeブラウザのダウンロード履歴をクリアするにはどうすればよいですか? Apr 21, 2023 am 09:34 AM

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;クリックして入力:&lt;/strong&gt;ChatGPT ツール プラグイン ナビゲーション&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Edge でのダウンロード履歴の検索と削除&lt; /h2&gt ;&lt;p&gt;他のブラウザと同様、Edge には&lt;strong&gt;ダウンロード機能があります。

Vue を使用してボタンのカウントダウン効果を実装する方法 Vue を使用してボタンのカウントダウン効果を実装する方法 Sep 21, 2023 pm 02:03 PM

Vue を使用してボタンのカウントダウン効果を実装する方法 Web アプリケーションの人気が高まるにつれて、ユーザーがページを操作するときのユーザー エクスペリエンスを向上させるために、動的効果を使用する必要がよくあります。その中でもボタンのカウントダウンエフェクトは非常に一般的で実用的なエフェクトです。この記事では、Vue フレームワークを使用してボタンのカウントダウン効果を実装する方法と、具体的なコード例を紹介します。まず、ボタンとカウントダウン関数を含む Vue コンポーネントを作成する必要があります。 Vue では、コンポーネントは再利用可能な Vue インスタンスであり、ビューは

Windows 11 の電源ボタンの動作を変更する [5 つのヒント] Windows 11 の電源ボタンの動作を変更する [5 つのヒント] Sep 29, 2023 pm 11:29 PM

電源ボタンは PC をシャットダウンするだけではありませんが、これはデスクトップ ユーザーのデフォルトのアクションです。 Windows 11 で電源ボタンの動作を変更したい場合、それは思っているよりも簡単です。物理的な電源ボタンはスタート メニューのボタンとは異なるため、以下の変更はスタート メニューの操作には影響しないことに注意してください。さらに、デスクトップかラップトップかに応じて、電源オプションが若干異なります。 Windows 11 で電源ボタンの動作を変更する必要があるのはなぜですか?コンピュータをシャットダウンするよりもスリープ状態にすることが多い場合は、ハードウェア電源ボタン (つまり、PC の物理的な電源ボタン) の動作を変更すると効果があります。同じ考え方がスリープ モードや単にディスプレイをオフにする場合にも当てはまります。 Windows 11 を変更する

See all articles