vue3.0如何在全局掛載對(duì)象和方法
如何在全局掛載對(duì)象和方法
1.官方的說明
Vue3.x已經(jīng)不支持直接Vue.prototype.$http = () => {}這種方式來掛載全局對(duì)象,這是由于globalVue不再是構(gòu)造函數(shù),因此不再支持該構(gòu)造函數(shù)。
2.更新后的掛載方法
所以現(xiàn)在我們的辦法就是這樣
import { createApp } from 'vue' import App from './App.vue' import router from './router' import store from './store' const vm = createApp() let c=()=>{ console.log(1) }; vm.config.globalProperties.$http =c; vm.use(store).use(router).use(c).mount('#app');
3.在全局使用
this.$http
4.但是應(yīng)用中的this對(duì)象已經(jīng)不再是一個(gè)Vue對(duì)象了
你不能使用Vue.use()或者Vue.extend()的方法,像有的插件,例如vue-layer,就不能在vue3.x中使用。
vue3全局掛載和使用
1.開發(fā)環(huán)境 vue3.0
2.電腦系統(tǒng) windows10專業(yè)版
3.在使用vue開發(fā)的過程中,我們會(huì)有一些公用的屬性和方法,我們一般為了方便使用會(huì)這個(gè)屬性和方法掛載到全局,下面我來分享一下
4.vue2掛載方法
Vue.prototype.$http = http //在對(duì)應(yīng)的組件中使用 this.$http //這種寫法相信小火們很熟悉了,那么在vue3中怎么寫呢?
4-1.vue3掛載并使用
// 全局掛載 const app = createApp(App) app.config.globalProperties.$Methods = Methods;
//在對(duì)應(yīng)的組件中使用 import { ? defineComponent, ? ref, ? getCurrentInstance, ? onMounted, ? reactive, } from "vue"; //因?yàn)関ue3是組合API,所以要引入對(duì)應(yīng)的(getCurrentInstance)
// setup //一個(gè)json數(shù)組去重 const { proxy }: any = getCurrentInstance();//關(guān)鍵代碼 ? ? const $Methods = proxy.$Methods;//關(guān)鍵代碼 ? ? const jsonarrreduce = reactive([ ? ? ? { id: "1", name: "李白" }, ? ? ? { id: "2", name: "杜甫" }, ? ? ? { id: "3", name: "白居易" }, ? ? ? { id: "4", name: "項(xiàng)羽" }, ? ? ? { id: "5", name: "小米" }, ? ? ? { id: "1", name: "紅米" }, ? ? ? { id: "1", name: "諾基亞" }, ? ? ? { id: "2", name: "真我" }, ? ? ]); ? ? onMounted(() => { ? ? ? console.log($Methods.JsonArrReduce(jsonarrreduce, "id")); ? ? });
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
antd upload上傳組件如何獲取服務(wù)端返回?cái)?shù)據(jù)
這篇文章主要介紹了antd upload上傳組件如何獲取服務(wù)端返回?cái)?shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02vue keep-alive請(qǐng)求數(shù)據(jù)的方法示例
本篇文章主要介紹了vue keep-alive請(qǐng)求數(shù)據(jù)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05vue表單驗(yàn)證自定義驗(yàn)證規(guī)則詳解
這篇文章主要為大家詳細(xì)介紹了vue表單驗(yàn)證自定義驗(yàn)證規(guī)則,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03