亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue3 定義使用全局變量的示例詳解

 更新時(shí)間:2023年10月17日 09:34:24   作者:代碼就是bug  
全局變量(函數(shù)等)可以在任意組件內(nèi)訪問(wèn),可以當(dāng)組件間的傳值使用,這篇文章給大家介紹vue3 定義使用全局變量的示例詳解,感興趣的朋友跟隨小編一起看看吧

vue3 定義使用全局變量

在main.js

import { createApp } from 'vue'
import App from './App.vue'
//  引入element
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// 引入router
import router from './route/index'
const app = createApp(App)
app.use(ElementPlus)
app.use(router)
// 定義全局變量
app.config.globalProperties.$key= "這是一個(gè)全局變量";
app.mount('#app')

在頁(yè)面中使用

import {getCurrentInstance} from 'vue'
const internalInstance = getCurrentInstance()
//  全局變量
let global=internalInstance.appContext.config.globalProperties;
console.log(global.$key)

getCurrentInstance 只能在 setup 或生命周期鉤子中調(diào)用。

Vue3全局變量使用

全局變量(函數(shù)等)可以在任意組件內(nèi)訪問(wèn),可以當(dāng)組件間的傳值使用。

main.js

import './assets/main.css'
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App);
app.config.globalProperties.$global_id=10;
app.config.globalProperties.$global_name="test";
app.provide('global_code', "code");
app.config.globalProperties.global_value="value";
app.mount('#app');

App.vue

<template>
  <main>
    <button @click="clicked">全局變量</button>
  </main>
</template>
<script>
import {inject, getCurrentInstance } from 'vue'
export default {
  setup () {
    const { proxy } = getCurrentInstance();
    const codec = inject("global_code");
    function clicked(params) {
      console.log(proxy.$systemId)
      console.log("global_id:",proxy.$global_id)
      console.log("global_name:",proxy.$global_name);
      console.log("global_value:",proxy.global_value);
      console.log("codec:", codec);
    }
    return {clicked}
  }
}
</script>
<!-- <script setup>
//setup的實(shí)現(xiàn)
import { inject,getCurrentInstance  } from 'vue'
const codec = inject("global_code");
const instance = getCurrentInstance();
function clicked()
{
  console.log("test");
  console.log("global_id:",instance.appContext.config.globalProperties.$global_id)
  console.log("global_name:",instance.proxy.$global_name);
  console.log("global_value:",instance.proxy.global_value);
  console.log("codec:", codec);
}
</script>  -->

getCurrentInstance在使用的時(shí)候需要注意

getCurrentInstance 支持訪問(wèn)內(nèi)部組件實(shí)例,用于高階用法或庫(kù)的開發(fā)。
import { getCurrentInstance } from 'vue'
getCurrentInstance 只能在 setup 或生命周期鉤子中調(diào)用。
如需在 setup 或生命周期鉤子外使用,請(qǐng)先在 setup 中調(diào)用 getCurrentInstance() 獲取該實(shí)例然后再使用。

組合式 API | Vue.js中文網(wǎng) (zcopy.site)

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

相關(guān)文章

  • 詳解Vue.js和layui日期控件沖突問(wèn)題解決辦法

    詳解Vue.js和layui日期控件沖突問(wèn)題解決辦法

    這篇文章主要介紹了詳解Vue.js和layui日期控件沖突問(wèn)題解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • vue移動(dòng)端使用appClound拉起支付寶支付的實(shí)現(xiàn)方法

    vue移動(dòng)端使用appClound拉起支付寶支付的實(shí)現(xiàn)方法

    這篇文章主要介紹了vue移動(dòng)端使用appClound拉起支付寶支付的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue根據(jù)進(jìn)入的路由進(jìn)行原路返回的方法

    vue根據(jù)進(jìn)入的路由進(jìn)行原路返回的方法

    今天小編就為大家分享一篇vue根據(jù)進(jìn)入的路由進(jìn)行原路返回的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue-cli之router基本使用方法詳解

    vue-cli之router基本使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vue-cli之router基本使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • vue如何通過(guò)router-link或者button跳轉(zhuǎn)到一個(gè)新的頁(yè)面

    vue如何通過(guò)router-link或者button跳轉(zhuǎn)到一個(gè)新的頁(yè)面

    這篇文章主要介紹了vue如何通過(guò)router-link或者button跳轉(zhuǎn)到一個(gè)新的頁(yè)面,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue3使用中這些坑你都踩過(guò)嗎

    Vue3使用中這些坑你都踩過(guò)嗎

    Vue3?目前已經(jīng)趨于穩(wěn)定,不少代碼庫(kù)都已經(jīng)開始使用它,很多項(xiàng)目未來(lái)也必然要遷移至Vue3,本文記錄了使用Vue3時(shí)遇到的一些問(wèn)題,希望能對(duì)大家有所幫助
    2023-09-09
  • 使用vue-print-nb打印el-table問(wèn)題總結(jié)

    使用vue-print-nb打印el-table問(wèn)題總結(jié)

    這篇文章主要介紹了使用vue-print-nb打印el-table問(wèn)題總結(jié),通過(guò)實(shí)例代碼介紹了vue-print-nb 打印功能,本文結(jié)合實(shí)例代碼講解的非常詳細(xì),感興趣的朋友一起看看吧
    2024-01-01
  • vue?ant?design?封裝彈窗表單的使用

    vue?ant?design?封裝彈窗表單的使用

    這篇文章主要介紹了vue?ant?design?封裝彈窗表單的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 對(duì)Vue- 動(dòng)態(tài)元素屬性及v-bind和v-model的區(qū)別詳解

    對(duì)Vue- 動(dòng)態(tài)元素屬性及v-bind和v-model的區(qū)別詳解

    今天小編就為大家分享一篇對(duì)Vue- 動(dòng)態(tài)元素屬性及v-bind和v-model的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue.js項(xiàng)目中實(shí)用的小技巧匯總

    vue.js項(xiàng)目中實(shí)用的小技巧匯總

    這篇文章主要給大家介紹了關(guān)于vue.js項(xiàng)目中實(shí)用的小技巧,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11

最新評(píng)論