ホームページ >ウェブフロントエンド >Vue.js >Vue3のグローバル関数を詳しく解説:グローバルメソッド呼び出しをより便利にするアプリケーション
Vue3 のグローバル関数の詳細説明: より便利なグローバル メソッド呼び出しを可能にするアプリケーション
Vue3 は Vue.js フレームワークの最新バージョンであり、その新しい設計には新機能も導入されています。その中でもグローバル関数は Vue2 と比較して Vue3 の非常に注目すべき新機能です。グローバル関数の導入により、グローバル メソッドの呼び出しがより便利かつ効率的になり、繰り返しコードを記述する必要性も効果的に減らすことができます。この記事では、Vue3 のグローバル関数を詳細に紹介し、関連する例を通じてその具体的なアプリケーションを説明します。
グローバル関数とは、Vue3 のコンポーネントの外部で定義でき、すべてのコンポーネントで共有してアクセスできる関数を指します。 Vue3 では、次のメソッドを通じてグローバル関数を定義できます。
app.config.globalProperties.$helper = function() { // 方法体 };
このうち、app
は Vue アプリケーション インスタンス、config
はグローバル設定オブジェクトです。 globalProperties
グローバル プロパティとメソッドを定義できます。今回は、$helper
という名前のグローバル関数を定義します。
Vue2 では、グローバル関数は通常 main.js
で定義されますが、Vue3 では、グローバル関数は createApp# のコールバック関数内にある必要があることに注意してください。 ## 定義されていなければ、エラーが発生します。
<template> <div>{{ $helper() }}</div> </template>したがって、グローバル関数を定義すると、すべてのコンポーネントでその関数を呼び出すことができます。コンポーネント コンポーネント内で
$helper() を通じて呼び出すと非常に便利です。
app.config.globalProperties.$formatDate = function(date) { const year = date.getFullYear(); const month = date.getMonth(); const day = date.getDay(); return `${year}-${month}-${day}`; };このようにして、
$ formatDate() メソッドを使用して、書式設定時の操作を実装できます。
app.config.globalProperties.$axios = function(config) { return axios(config).then(response => { return response.data; }).catch(error => { console.log(error); }); };このようにして、すべてのコードに
$axios() を渡すことができます。コンポーネント メソッドを使用してネットワーク リクエストを送信し、ネットワーク リクエスト コードの繰り返しの記述を効果的に減らすこともできます。
// 通过 $root 调用父曾内部的方法 this.$root.$refs['app-header'].$toggleSidebar();このメソッドは実行可能ですが、面倒すぎます。グローバル関数を定義して、より便利なメソッド呼び出しを実現できます。
app.component('AppHeader', { mounted() { app.config.globalProperties.$toggleSidebar = this.toggleSidebar; }, methods: { toggleSidebar() { // 方法体 } } })このようにして、どのコンポーネントでも、
$toggleSidebar() メソッドを通じて親コンポーネントを簡単に呼び出すことができます。 内部関数。
以上がVue3のグローバル関数を詳しく解説:グローバルメソッド呼び出しをより便利にするアプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。