最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3使用全局函數(shù)或變量的2種常用方式代碼

 更新時(shí)間:2023年09月21日 11:19:47   作者:theMuseCatcher  
在Vue3項(xiàng)目中需要頻繁使用某一個(gè)方法,配置到全局感覺(jué)會(huì)方便很多,這篇文章主要給大家介紹了關(guān)于Vue3使用全局函數(shù)或變量的2種常用方式,需要的朋友可以參考下

例如:想要在index.ts中創(chuàng)建getAction函數(shù),并可以全局使用:

import { http } from '@/utils/axios'
export function getAction (url: string, params: object) {
  return http.request({
    url: url,
    method: 'get',
    params: params
  })
}

方式一:使用依賴注入(provide/inject)

在main.ts中進(jìn)行掛載:

import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
import { getAction } from 'index'
app.provide('getAction', getAction) // 將getAction方法掛載到全局
app.mount('#app')

在要使用的頁(yè)面注入:

<script setup lang="ts">
import { inject } from 'vue'
const getAction: any = inject('getAction')
</script>

方式二:使用 app.config.globalProperties 和 getCurrentInstance()

  • app.config.globalProperties:一個(gè)用于注冊(cè)能夠被應(yīng)用內(nèi)所有組件實(shí)例訪問(wèn)到的全局屬性的對(duì)象
  • getCurrentInstance():// 獲取當(dāng)前實(shí)例,類(lèi)似于vue2的this
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
import { getAction } from 'index'
app.config.globalProperties.$getAction = getAction
app.mount('#app')

 在要使用的頁(yè)面中使用:

<script setup lang="ts">
import { getCurrentInstance } from 'vue'
const { proxy }: any = getCurrentInstance()
console.log('proxy:', proxy)
console.log('getAction:', proxy.$getAction)
</script>

總結(jié) 

到此這篇關(guān)于Vue3使用全局函數(shù)或變量的2種常用方式的文章就介紹到這了,更多相關(guān)Vue3使用全局函數(shù)或變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue項(xiàng)目如何安裝引入使用Vant

    Vue項(xiàng)目如何安裝引入使用Vant

    Vant是一個(gè)專(zhuān)為移動(dòng)端設(shè)計(jì)的輕量級(jí)組件庫(kù),自2017年開(kāi)源以來(lái),提供了Vue2、Vue3及多平臺(tái)版本支持,安裝Vant時(shí)需要注意版本兼容問(wèn)題,Vue3項(xiàng)目應(yīng)安裝最新版Vant3,而Vue2項(xiàng)目則需安裝Vant2,安裝錯(cuò)誤時(shí),需卸載后重新安裝正確版本
    2024-10-10
  • clipboard在vue中的使用的方法示例

    clipboard在vue中的使用的方法示例

    這篇文章主要介紹了clipboard在vue中的使用的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • vue結(jié)合element-ui使用示例

    vue結(jié)合element-ui使用示例

    這一篇主要是創(chuàng)建一個(gè)vue項(xiàng)目并結(jié)合餓了么框架element-ui的文章。文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Vue實(shí)現(xiàn)用戶登錄及token驗(yàn)證

    Vue實(shí)現(xiàn)用戶登錄及token驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)用戶登錄及token驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 解析vue的provide和inject使用方法及其原理

    解析vue的provide和inject使用方法及其原理

    這篇文章主要介紹了vue的provide和inject使用方法及其原理,本文通過(guò)源碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Vue3滑動(dòng)到最右驗(yàn)證功能實(shí)現(xiàn)

    Vue3滑動(dòng)到最右驗(yàn)證功能實(shí)現(xiàn)

    在登錄頁(yè)面需要啟動(dòng)向右滑塊驗(yàn)證功能,遇到這樣的需求怎么實(shí)現(xiàn)呢,下面小編通過(guò)示例代碼給大家分享Vue3滑動(dòng)到最右驗(yàn)證功能實(shí)現(xiàn),感興趣的朋友一起看看吧
    2024-06-06
  • 你點(diǎn)的 ES6一些小技巧,請(qǐng)查收

    你點(diǎn)的 ES6一些小技巧,請(qǐng)查收

    本文給大家總結(jié)ES6新特性:默認(rèn)參數(shù)、reduce、解構(gòu)賦值和Set在使用時(shí)的一些小技巧。需要的朋友參考下吧
    2018-04-04
  • vue設(shè)置全局變量5種方法(讓你的數(shù)據(jù)無(wú)處不在)

    vue設(shè)置全局變量5種方法(讓你的數(shù)據(jù)無(wú)處不在)

    這篇文章主要給大家介紹了關(guān)于vue設(shè)置全局變量的5種方法,通過(guò)設(shè)置的方法可以讓你的數(shù)據(jù)無(wú)處不在,在項(xiàng)目中經(jīng)常會(huì)復(fù)用一些變量和函數(shù),比如用戶的登錄token,用戶信息等,這時(shí)將它們?cè)O(shè)為全局的就顯得很重要了,需要的朋友可以參考下
    2023-11-11
  • Vue.nextTick純干貨使用方法詳解

    Vue.nextTick純干貨使用方法詳解

    這篇文章主要為大家介紹了Vue.nextTick使用方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 使用vue實(shí)現(xiàn)玉兔迎春圖高亮示例詳解

    使用vue實(shí)現(xiàn)玉兔迎春圖高亮示例詳解

    這篇文章主要為大家介紹了使用vue實(shí)現(xiàn)玉兔迎春圖高亮示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評(píng)論

河源市| 普格县| 新建县| 大冶市| 上蔡县| 达日县| 富阳市| 嵊州市| 怀远县| 克什克腾旗| 丁青县| 兴海县| 临澧县| 驻马店市| 石河子市| 大石桥市| 宣汉县| 拉孜县| 岐山县| 鄂州市| 平谷区| 五指山市| 瑞金市| 西丰县| 洛隆县| 延吉市| 伊吾县| 休宁县| 南木林县| 阿拉善左旗| 清水河县| 遵义市| 金华市| 云阳县| 滦南县| 黄浦区| 逊克县| 龙陵县| 凌云县| 舞钢市| 天等县|