当前位置:首页 » 《休闲阅读》 » 正文

Vue3定义全局变量的方式总结

6 人参与  2024年05月01日 12:13  分类 : 《休闲阅读》  评论

点击全文阅读


1、main.js 设置全局变量。

import { createApp } from 'vue'import App from './App.vue'const app = createApp(App);/** 定义一个函数,用于对象链式取值 */const getObjChainingVal = (obj, keyName) => {  // ...  return tempObj}app.config.globalProperties.getObjChainingVal = getObjChainingVal;/**定义变量$website,并赋值为devcursor**/app.config.globalProperties.$website = 'devcursor';

在其他页面使用的时候

(1)在模板中使用:

<template>  <div>    作者:{{ getObjChainingVal(data, 'user.info.name') }}    <div>{{ $website }}</div>  </div></template>

(2)在语法糖<script setup>里使用:

<script setup>import { getCurrentInstance } from 'vue'const app = getCurrentInstance()const website = app.appContext.config.globalProperties.$websiteconsole.log(website)// 或者const { proxy } = getCurrentInstance()console.log(proxy.$website)// 使用解构赋值const { $web } = getCurrentInstance()!.appContext.config.globalPropertiesconsole.log($web)/**注意!getCurrentInstance()不能在回调函数、方法里使用**///若要访问全局变量,需在函数外面调用getCurrentInstance()const { proxy } = getCurrentInstance()//或者const name = getCurrentInstance().proxy.$website;const getUserInfo=()=>{   console.log(proxy.$website);   console.log(name);}</script>

(3)组件实例中使用

<script>export default {  mounted() {    console.log(this.$website) // 'devcursor'  }}</script>

2、使用provide定义变量、inject获取变量

(1)父组件使用provide定义变量

import {provide} from "vue";const data='hello Word';provide('data',data);

(2)子组件通过inject获取变量

import {inject} from "vue";const data=inject('data');console.log(data,'555555555555555555555');   //输出为:hello Word 

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/102611.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 桃花依然笑春风宝藏美文(陆乘渊云梵音)全书免费_(陆乘渊云梵音)桃花依然笑春风宝藏美文后续(陆乘渊云梵音)
  • 宠她入骨!世子爷的追妻日常闻星落谢观澜结局+番外(闻星落谢观澜)全书免费_(闻星落谢观澜免费宠她入骨!世子爷的追妻日常闻星落谢观澜结局+番外读全书)列表_笔趣阁宠她入骨!世子爷的追妻日常闻星落谢观澜结局+番外
  • 霍沉洲此去经年人未还前言+后续沈青禾霍沉洲完本_霍沉洲此去经年人未还前言+后续(沈青禾霍沉洲)
  • 离恨覆江山全书+后续+结局(萧墨川温洛颜)免费_(离恨覆江山全书+后续+结局)萧墨川温洛颜列表_笔趣阁(萧墨川温洛颜)
  • 贫困生自称真千金,要把我这个鸠占鹊巢假千金赶出门结局+番外纯净版(方玉兰林嘉禾),贫困生自称真千金,要把我这个鸠占鹊巢假千金赶出门结局+番外纯净版
  • 穿书女配的逃出指南小说后续在线免费阅读_[牧宠]完结版免费阅读
  • 「太荒混沌鼎」后续更新_「叶无涯柳如烟」小说后续在线免费阅读
  • 全文消失的老婆(昭昭王力)列表_全文消失的老婆
  • (番外)+(全书)爱占便宜的表嫂全书+后续+结局(谢一瑶袁博文)_爱占便宜的表嫂全书+后续+结局列表_笔趣阁(谢一瑶袁博文)
  • 完结文沈青禾贺临渊霍沉洲前言+后续+结局列表_完结文沈青禾贺临渊霍沉洲前言+后续+结局
  • [太子假死逼我学乖,我直接登基了]爆款小说高能章节试读_娇娇李寻太子妃独家章节限时试读
  • 浮云散尽见天晴全书+后续+结局(陆子期苏晚月)全书免费浮云散尽见天晴全书+后续+结局读_列表_笔趣阁(陆子期苏晚月)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1