Vue.js はフロントエンド JavaScript フレームワークであり、そのコア ライブラリはビュー層に重点を置いています。同時に、他のライブラリや既存のプロジェクトと混合できるユーザー インターフェイスを構築するための進歩的なフレームワークでもあります。 Vue.js は、アプリケーションの実行時の状態を状態の視覚的表現から分離し、開発者が UI をより簡単に管理および更新できるようにします。
この記事では、Vue.js コンポーネントと、動的テーブルの作成におけるそのアプリケーションについて紹介します。
Vue.js コンポーネントは、アプリケーションの単一の機能、要素、または領域を表現するために使用できる、再利用可能な自己完結型のコード ブロックです。 Vue.js では、コンポーネントの概念は Vue インスタンスに具体化されており、各インスタンスがコンポーネントになります。コンポーネントは、独自のオプションとライフサイクル メソッドを含むカスタム要素と考えてください。
Vue.js コンポーネントを作成するには、2 つのパラメーターを受け取る Vue.component() メソッドを使用できます。最初のパラメータはコンポーネントの名前で、2 番目のパラメータは要素の HTML テンプレート、計算されたプロパティ、メソッド、およびその他のオプションを含むコンポーネント オブジェクトです。
以下の例では、動的テーブルをレンダリングする「dynamic-table」という Vue.js コンポーネントを作成します。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>动态表格</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <dynamic-table></dynamic-table> </div> <script> Vue.component('dynamic-table', { data: function() { return { tableData: [ { id: 1, name: '张三', age: 20 }, { id: 2, name: '李四', age: 25 }, { id: 3, name: '王五', age: 30 }, { id: 4, name: '赵六', age: 35 } ], headings: ['编号', '姓名', '年龄'] } }, template: ` <table> <thead> <tr> <th v-for="heading in headings">{{ heading }}</th> </tr> </thead> <tbody> <tr v-for="data in tableData"> <td>{{ data.id }}</td> <td>{{ data.name }}</td> <td>{{ data.age }}</td> </tr> </tbody> </table> ` }) var app = new Vue({ el: '#app' }) </script> </body> </html>
この例では、Vue.component( ) メソッドは、「dynamic-table」という名前のコンポーネントを作成します。コンポーネントの data 属性で、動的テーブルのデータ (tableData) とヘッダー (Headings) を定義します。 Vue のテンプレート構文を使用して、template 属性でテーブルの HTML テンプレートを定義し、v-for ディレクティブを使用して動的なテーブルの行と列を生成します。
コンポーネントがレンダリングされるとき、Vue インスタンスの Vue.component() メソッドで登録されたコンポーネントを使用して、ページ上で使用できるようにします。ページ上で「dynamic-table」コンポーネントを使用する場合は、動的テーブルのカスタム要素、つまり <dynamic-table></dynamic-table>## を使用するだけです。 #。
以上が初心者のための VUE3 入門: Vue.js コンポーネントを使用して動的テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。