Dalam Vue2, saya boleh mengakses contoh Vue saya untuk menggunakan komponen yang didaftarkan dalam Vue.
test.js
import Vue from 'vue' export function renderLogin () { Vue.toasted.show('Please login again', { type: 'error', duration: 2000 }) }
Dalam kod di atas, saya boleh mengakses pakej panggang kerana saya telah mendaftarkannya menggunakan Vue dalam main.js. Walau bagaimanapun, dalam Vue3, saya tidak boleh menggunakan pakej panggang kerana saya tidak boleh mengakses contoh Vue di dalam fail js.
Perlukan bantuan tentang cara mengakses contoh Vue ('ini') di dalam fail js.
// API komposisi Vue 3
Ini bukan cara yang sama seperti dalam Vue2, tetapi ini mungkin mendedahkan perkara yang anda cari.
Jika anda ingin menjadikan pakej tersedia secara global dalam Vue3, anda mungkin perlu menambah kod berikut pada pemalam:
Dengan cara ini anda boleh mendapatkan contoh panggang menggunakan arahan berikut dalam api pilihan:
this.$toasted
Gunakan API komposisi:
const { $toasted } = _instance.appContext.app.config.globalProperties;
Dalam pemalam lain:
constructor(app) { app.config.globalProperties; }
Selepas seharian mencari, saya dapat mengakses komponen panggang dari contoh vue di dalam fail js.
Mula-mula kita perlu mengeksport contoh aplikasi untuk membacanya dalam fail js
main.js
Seterusnya, kami perlu mendaftarkan komponen kami dalam GlobalProperties contoh aplikasi.
Kami kini boleh mengimport contoh aplikasi dalam fail js dan mengakses komponen roti bakar
test.js
Semoga ini membantu orang lain. Jika ada cara lain/lebih baik, sila beritahu saya. Terima kasih