Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang fungsi global dalam Vue3: aplikasi yang membolehkan panggilan kaedah global yang lebih mudah

Penjelasan terperinci tentang fungsi global dalam Vue3: aplikasi yang membolehkan panggilan kaedah global yang lebih mudah

PHPz
PHPzasal
2023-06-18 08:56:107051semak imbas

Penjelasan terperinci tentang fungsi global dalam Vue3: Aplikasi yang membolehkan panggilan kaedah global yang lebih mudah

Vue3 ialah versi terbaharu rangka kerja Vue.js, dan reka bentuk baharunya turut memperkenalkan ciri baharu. Antaranya, fungsi global adalah ciri baharu Vue3 yang sangat penting berbanding Vue2. Pengenalan fungsi global menjadikan kaedah panggilan global lebih mudah dan cekap, dan juga boleh mengurangkan keperluan untuk menulis kod berulang dengan berkesan. Artikel ini akan memperkenalkan fungsi global dalam Vue3 secara terperinci dan menggambarkan aplikasi khususnya melalui contoh yang berkaitan.

Takrifan fungsi global dalam Vue3

Fungsi global merujuk kepada fungsi yang boleh ditakrifkan di luar mana-mana komponen dalam Vue3 dan boleh dikongsi dan diakses oleh semua komponen. Dalam Vue3, kita boleh mentakrifkan fungsi global melalui kaedah berikut:

app.config.globalProperties.$helper = function() {
    // 方法体
};

Antaranya, app ialah contoh aplikasi Vue, config ialah objek konfigurasi global, dan sifat dan kaedah global boleh ditakrifkan melalui globalProperties , pada ketika ini, kami mentakrifkan fungsi global bernama $helper.

Perlu diingat bahawa dalam Vue2, fungsi global biasanya ditakrifkan dalam main.js, tetapi dalam Vue3, fungsi global harus ditakrifkan dalam fungsi panggil balik createApp, jika tidak ralat akan berlaku.

Dengan fungsi global, kita boleh dengan mudah memanggil fungsi dalam mana-mana komponen Penggunaan khusus adalah seperti berikut:

<template>
  <div>{{ $helper() }}</div>
</template>

Oleh itu, setelah fungsi global ditakrifkan, kita boleh memanggilnya dalam semua. komponen Sangat mudah untuk memanggilnya melalui $helper() dalam komponen.

Selain itu, kami juga boleh mentakrifkan berbilang fungsi global Kami hanya perlu mengisytiharkan nama fungsi yang berbeza secara berasingan.

Aplikasi fungsi global dalam Vue3

Memahami bagaimana fungsi global ditakrifkan, seterusnya kami akan menggambarkan penggunaan khusus mereka melalui beberapa kes aplikasi tertentu:

1. Pemformatan data

Dalam Vue3, kami boleh memformat data melalui fungsi global. Sebagai contoh, dalam pembangunan bahagian hadapan kami, kami sering menghadapi situasi di mana kami perlu menukar masa kepada format rentetan Pada masa ini, kami boleh menentukan fungsi global untuk mengendalikannya:

app.config.globalProperties.$formatDate = function(date) {
    const year = date.getFullYear();
    const month = date.getMonth();
    const day = date.getDay();
    return `${year}-${month}-${day}`;
};

Dengan cara ini, kami. boleh menggunakan kaedah $formatDate() Untuk melaksanakan operasi pemformatan masa.

2. Enkapsulasi kaedah universal

Fungsi global juga boleh digunakan untuk merangkum kaedah universal. Contohnya, Axios sering digunakan untuk menghantar permintaan rangkaian dalam pembangunan Kami boleh mentakrifkan fungsi global untuk merangkumnya:

app.config.globalProperties.$axios = function(config) {
    return axios(config).then(response => {
        return response.data;
    }).catch(error => {
        console.log(error);
    });
};

Dengan cara ini, kami boleh menghantar permintaan rangkaian melalui kaedah $axios() dalam semua komponen, dan pada masa yang sama Ia juga boleh mengurangkan penulisan berulang kod permintaan rangkaian.

3. Panggilan kaedah dikongsi

Dalam Vue3, memandangkan kejadian komponen tidak lagi didedahkan pada objek global, apabila mengakses kaedah dalam komponen lain, anda perlu lulus parameter atau menggunakan peristiwa untuk mencapainya. Fungsi global boleh menyelesaikan masalah ini.

Sebagai contoh, di dalam komponen, kita perlu memanggil kaedah di dalam komponen lain:

// 通过 $root 调用父曾内部的方法
this.$root.$refs['app-header'].$toggleSidebar();

Walaupun kaedah ini boleh dilaksanakan, ia terlalu menyusahkan. Kita boleh mentakrifkan fungsi global untuk mencapai kaedah panggilan yang lebih mudah:

app.component('AppHeader', {
    mounted() {
        app.config.globalProperties.$toggleSidebar = this.toggleSidebar;
    },
    methods: {
        toggleSidebar() {
            // 方法体
        }
    }
})

Dengan cara ini, dalam mana-mana komponen, kita boleh memanggil fungsi di dalam komponen induk dengan mudah melalui kaedah $toggleSidebar().

Ringkasan

Fungsi global ialah ciri baharu yang sangat penting bagi Vue3. Ia boleh mengurangkan keperluan untuk menulis kod berulang sambil membuat panggilan kaedah lebih mudah dan cekap. Dalam pembangunan Vue3, kami boleh menggunakan fungsi global untuk melaksanakan satu siri operasi seperti pemformatan data, enkapsulasi kaedah am dan panggilan kaedah dikongsi, yang membantu kami meningkatkan kecekapan pembangunan dan mengurangkan kod berlebihan.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi global dalam Vue3: aplikasi yang membolehkan panggilan kaedah global yang lebih mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn