Vue でミックスインを使用してリスト、テーブル、フォームなどのコンポーネントを再利用するためのヒント。
Vue は、最新の効率的な Web アプリケーションを構築するための強力な機能とツールを多数備えた人気の JavaScript フレームワークです。その 1 つがミックスインです。 Mixin は Vue の高度なメカニズムです。これにより、コンポーネントから再利用可能な機能部分を抽出して、これらの機能を効果的に再利用できるようになります。これは、リスト、テーブル、フォームなどの共通コンポーネントを開発するときに非常に役立ちます。
Mxin の仕組み
Mixin はオブジェクトのコピーとして理解でき、mixin オブジェクトを別のオブジェクトにコピーすることで、2 つのオブジェクトを新しいオブジェクトにマージできます。 mixin オブジェクトを Vue コンポーネントに追加すると、mixin オブジェクト内のすべてのプロパティとメソッドがコンポーネントにコピーされます。さらに、ミックスイン オブジェクトとコンポーネントが同じプロパティまたはメソッドを持つ場合、コンポーネントのプロパティまたはメソッドは、ミックスイン オブジェクト内の同じプロパティまたはメソッドをオーバーライドします。
次のコードを通じてミックスインを作成できます:
const myMixin = { data() { return { message: 'Hello, mixin!' } }, methods: { foo() { console.log('foo'); } } };
ミックスインは通常、コンポーネントに混合されます。次のコードを通じてミックスインをコンポーネントに追加できます:
const Component = Vue.extend({ mixins: [myMixin], data() { return { anotherMessage: 'Hello, component!' } }, methods: { bar() { console.log('bar'); } } });
Inこの例では、Vue コンポーネントを作成し、mixins
属性を使用して myMixin
をコンポーネントにミックスします。これにより、コンポーネントには myMixin
宣言された data## が含まれます。 # 属性と
methods 属性。
listDataMixin:
export default { data: function() { return { list: [], currentPage: 1, pageSize: 10, total: 0 }; }, computed: { totalPage() { return Math.ceil(this.total / this.pageSize); } }, methods: { getItems() {}, changePage() {}, refreshList() {} }, mounted() { this.refreshList(); } };
は、データ、計算されたプロパティおよびメソッドを含むオブジェクトを定義します。
- data
部分は、共通のリスト関連の基本データを定義します。
list- : 現在のページのリストデータ;
currentPage
: 現在のページ番号; total
: 合計で存在するレコードの数;
totalPage - 。この属性は、
Math.ceil
;メソッドを通じて計算された合計ページ数を取得します。
セクションでは一般的な操作メソッドを定義します:
: 現在のページ データを取得します;getItems()
changePage(pageNumber)
: ページを切り替え、ページ番号パラメータを渡します;refreshList()
: リスト データを更新します;
refreshList()- メソッドを実行して、リクエスト データを自動的に取得し、ページをレンダリングする前にリストを更新します。
上記は一般的なリストデータの Mixin ですが、この Mixin のプロパティとメソッドは再利用できます。次のコードを使用して、この Mixin をリスト コンポーネントに追加できます:
コンポーネントに listDataMixin<template> <div> <table> <thead> <tr> <th>表头</th> </tr> </thead> <tbody> <tr v-for="(item, index) in list" :key="index"> <td>{{ item }}</td> </tr> </tbody> </table> <div class="pagination"> <a v-if="currentPage > 1" @click="changePage(currentPage - 1)">上一页</a> <a v-for="pageNumber in totalPage" :key="pageNumber" :class="{ active: pageNumber === parseInt(currentPage) }" @click="changePage(pageNumber)">{{ pageNumber }}</a> <a v-if="currentPage < totalPage" @click="changePage(currentPage + 1)">下一页</a> </div> </div> </template> <script> import listDataMixin from '../mixin/listDataMixin'; export default { mixins: [listDataMixin], methods: { getItems() {}, changePage() {}, refreshList() {} } }; </script>
ログイン後にコピーMixin を追加しました。フィールドとメソッドはこの Mixin で定義されています。公開データとメソッドを提供します。コンポーネントのパブリック サービスにより、コンポーネントの再利用が実現します。
同じ Mixin を他のコンポーネントに再度追加して、パブリック フィールドとメソッドを維持しながら、他のシナリオに適した特定の機能を取得できます。これにより、コードの再利用率が大幅に向上します。
概要
この記事では、ミックスインを使用して Vue.js の共通の機能部分を再利用する方法と、これらの機能をリスト コンポーネントに適用する方法を紹介しました。ミックスインを使用すると、コンポーネント ロジックを共有し、再利用可能なコード ベースを構築できるため、スケーラビリティ、保守性、およびコードの重複が向上します。より強力な Web アプリケーションの構築を開始できるように、ミックスインの使用方法についていくつかのアイデアを提供できれば幸いです。
以上がVue でミックスインを使用してリスト、テーブル、フォームなどのコンポーネントを再利用するためのヒント。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 &lt; script&gt;でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。

VUEにDIV要素をジャンプするには、VUEルーターを使用してルーターリンクコンポーネントを追加するには、2つの方法があります。 @clickイベントリスナーを追加して、これを呼び出します。$ router.push()メソッドをジャンプします。
