1. コンポーネントの構成通常、アプリケーションはネストされたコンポーネント ツリーとして構成されます。 たとえば、ヘッダー、サイドバー、コンテンツ領域などのコンポーネントがあり、それぞれにナビゲーション リンクやブログ投稿などの他のコンポーネントが含まれている場合があります。 テンプレートで使用するには、まずこれらのコンポーネントを登録して、 これまでのところ、コンポーネントはすべて Vue.component('コンポーネント名', { // ... オプション ... }) グローバルに登録されたコンポーネントは、登録後、コンポーネント ツリー内のすべての子コンポーネントのテンプレートを含め、新しく作成された 2. コンポーネント名コンポーネントを登録するときは、必ず名前を付ける必要があります。たとえば、グローバルに登録すると次のようになります。 Vue.component('コンポーネント名', { /* ... */ }) コンポーネント名は 2.1 コンポーネントの命名コンポーネント名を定義する方法は 2 つあります。
ハイフンで区切られた名前 Vue.component('コンポーネント名', { /* ... */ }) (ハイフンで区切られた名前)を使用してコンポーネントを定義する場合、例: 最初の文字を大文字にする Vue.component('MyComponentName', { /* ... */ }) (最初の文字を大文字にする) を使用してコンポーネントを定義する場合、カスタム要素を参照するときにどちらかの命名規則を使用できます。つまり、
3. グローバル登録グローバル登録では、Vue.component を使用してコンポーネントを作成します。 ジャワ Vue.component('コンポーネント名', { // ... オプション... }) これらのコンポーネントはグローバルに登録されています。つまり、登録後に新しく作成された 例えば: <div id="アプリ"> <コンポーネント-a></コンポーネント-a> <コンポーネント-b></コンポーネント-b> <コンポーネント-c></コンポーネント-c> </div> Vue.component('component-a', { /* ... */ }) Vue.component('component-b', { /* ... */ }) Vue.component('component-c', { /* ... */ }) 新しい Vue({ el: '#app' }) ただし、実際のプロジェクトではグローバル登録はあまり使用されません。 4. 部分登録グローバル登録は最適ではないことがよくあります。たとえば、 このような場合は、プレーンな ComponentA = { テンプレート: `<p>hello</p>` } コンポーネントB = { テンプレート: `<p>world</p>` } 次に 新しいVue({ el: '#app', コンポーネント: 'コンポーネント-a': コンポーネントA、 'コンポーネント-b': コンポーネントB } })
もちろん、実際の開発プロセスでは、モジュール システムを使用してさらに多くのコンポーネントを登録しますが、これについては後で紹介します。 Vueコンポーネントの構成構造とコンポーネント登録の詳細についての記事はこれで終わりです。Vueコンポーネントの構成構造とコンポーネント登録に関するより関連のある内容については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。皆様、今後とも123WORDPRESS.COMを応援してください! 以下もご興味があるかもしれません:
|
<<: MySQL 文字列分割の例 (区切り文字なしの文字列抽出)
>>: 自動ヘルスレポートを実現するDocker+Selenium方式
最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...
最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...
html2canvas は、HTML 要素からキャンバスを生成するライブラリです。描画されるキャンバ...
1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...
PSD から div css へのウェブページ切り取り例ステップ 1: まず、すべてのタグの内側と外...
このドキュメントを作成した当時は2019年12月頃で、er2.200が最新バージョンでした。 1.画...
JavaScript厳密モードが 8 進数をサポートしていないという問題に関して、まず、 Java...
MySQL 8 は、NoSQL、JSON などのサポートなど、まったく新しいエクスペリエンスをもたら...
新しい用途new の機能は、コンストラクターを通じてインスタンス オブジェクトを作成することです。イ...
システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...
このセクションでは、HTML のリスト要素について学習します。リストは、Web サイトのデザインにお...
この記事の例では、多人数チャットルームを実装するためのjsコードの具体的なコードを参考までに共有して...
nginx の概要nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プ...
シリアル化の実装InnoDB は 2 つの方法でシリアル化を実装します。まず、SELECT 文が明示...
目次ネットワーク情報ホスト名を変更するDNSドメイン名解決ネットワーク関連コマンドファイアウォール暗...