今回は、Vue の組み込みコンポーネントの適用手順について詳しく説明します。 Vue の組み込みコンポーネント コンポーネントを適用するときの 注意事項 について、実際のケースを見てみましょう。
公式手順
「メタコンポーネント」を動的コンポーネントとしてレンダリングします。どのコンポーネントがレンダリングされるかは、 is の値によって異なります。
<!-- 动态组件由 vm 实例的属性值 `componentId` 控制 --> <component></component>
詳細については、公式 Web サイトのドキュメントの
ダイナミック コンポーネント
組み込みコンポーネント コンポーネント
シナリオ
を参照してください。ここでは、Vue の構築されたアプリケーションを説明するためにビジネス シナリオが使用されています。 -in コンポーネント コンポーネント。 写真に示すように、ここでは古典的な 登録ページ があり、登録はメール登録と携帯電話登録に分かれています。 ポップアップ ウィンドウの上部に登録タイプを切り替えるためのラベルがあります。登録フォーム情報 メール登録と携帯電話登録では、下部の登録ボタンやその他の操作が異なります。 分析の結果、携帯電話登録インターフェイスと電子メール登録インターフェイスは、中間のフォームの内容が一貫していないことを除いて同じです。
実際のプロジェクトのコード設計では、再利用性と保守性を確保するための実現可能な解決策がいくつかあります。ここでは、vue の組み込みコンポーネント コンポーネントを使用してこれを実現します。
コアコード実装
トップタブを切り替えるとtype値が変わり、対応するフォームコンポーネントも変わります
<template> <p> <a></a> </p> <p> </p> <h3 id="新用户注册">新用户注册</h3> <p> <span>手机注册</span> <span>邮箱注册</span> </p> <component> <button>注册</button> <p><span><span>注册视为同意</span><a> 《法律条款和隐私说明》</a></span></p> <p><span>已有账号<a>直接登入>></a></span></p> </component> </template> <script> export default { methods: { handleRegisterBtnClick () { this.$refs.form.validateData().then(() => { this.$refs.form.getFormData() }) } } } </script>
mixinsmixing
Vueの組み込みコンポーネントコンポーネントを使用する場合、一般に、実際にレンダリングされるコンポーネントには、同じプロパティ、同じメソッド、同じ初期化および破棄プロセスなど、特定の共通点があります。たとえば、現在のシナリオでは、電子メール フォームと携帯電話フォームの両方に検証メソッド (validateData) とフォーム データを取得するメソッド (getFormData) があります。 この場合、vue が提供するミキシング機能を利用できます。さらなる抽象化 mixins.js
export default { methods: { validateData() { return Promise.resolve() }, getFormData() { return {} } } }
email-form.vue
<script> import minx from './mixins' export default { mixins: [mixins], methods: { getFormData() { return { email: 'example@example.com' } } } } </script>
カスタムのニーズがある場合は、ミックスインのメソッドをオーバーライドできます。
テーブルの応用
管理バックグラウンドプロジェクトでは、テーブルがよく使用されます。テーブルの td がテキスト、プログレスバー、チェックボックスなどであることを望み、json 設定を渡すことでレンダリングできることを望みます。 vue の組み込みコンポーネント コンポーネントを使用すると、大きな役割を果たすことができます。
例えばこんなテーブルの活用法
<template> <vue-table></vue-table> </template> <script> export default { data () { return { columns: [ { title: 'ID', width: '30', dataKey: 'id' }, { title: '进度组件', dataKey: 'progress', render: { type: 'progress2', max: 100, precision: 2 } } ], datum: [{ id: '1', name: '进度0', progress: 10 }] } } } </script>
テーブルへのコンポーネントの実装
<td> <component></component> </td>
フォームの応用
管理バックグラウンドのプロジェクトではフォームがよく使われますが、私たちもフォーム上の項目の 1 つがテキスト ボックス、ドロップダウン ボックス、時間選択ボックス、リッチ テキストなどであり、json 構成を渡すことでレンダリングできることを願っています。 Vue の組み込みコンポーネントでも、このような美しいビジョンを実現できます。
たとえば、このようなフォームの使用法
<template> <c-form> <button>提交</button> </c-form> </template> <script> export default { computed: { cells () { return [ { field: 'name', label: '名称', type: 'textfield', attrs: { placeholder: '名称' }, validate: { required: { message: '请输入名称'} } }, { field: 'enable', label: '启用标志', type: 'dropdown', extra: {options: [{ label: '启用', value: 1 }, { label: '禁用', value: 2 }] } } ] } } } </script>
フォーム内でコンポーネントを使用する実装
フォームとテーブルは、VUEベースのバックエンドエンジンのオープンソースプロジェクトに実装されており、スターとフォークへようこそ。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
以上がVueの組み込みコンポーネントの適用手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









