Vue3之app.config.globalProperties(定义全局变量)

这篇具有很好参考价值的文章主要介绍了Vue3之app.config.globalProperties(定义全局变量)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用之因

    一般我们在vue开发中,常用的功能,接口等等我们都会封装起来,如何每次创建一个组件,想要使用这些封装起来的功能、接口等等都需要先引入,再通过层层调用才可以得到结果,如果我现在一遍需要调用后端接口、验证n种输入框,且这些方法都不在同一个文件当中,我们就需要不断引入,相当麻烦。所以就会想着能否将这些常用的,都存放在一块,需要调用的时候,只需要引入一个,既可得到所有分装起来的功能。

使用之果

注意:如果全局属性与组件自己的属性冲突,组件自己的属性将具有更高的优先级。

1、创建一个文件(通过useGlobelProperties获取全局属性)

useGlobelProperties.ts
  
import { ComponentInternalInstance, getCurrentInstance } from "vue";  
export default function useGlobelProperties(){
    const { appContext } = getCurrentInstance() as ComponentInternalInstance;   //🌟
    return appContext.config.globalProperties;    //🌟
}

2、在main.ts中(配置全局属性)

const app = createApp(App);
app.config.globalProperties.name = "你好";   //🌟
app.use(ElementPlus).mount("#app");

3、任意组件中的使用

//引入useGlobelProperties.ts,并将方法useGlobelProperties 解析出来
import useGlobelProperties from './useGlobelProperties'
const that = useGlobelProperties()
console.log(that)

打印所得: Vue3之app.config.globalProperties(定义全局变量),前端,vue.js,javascript

 可以看到我们上面定义的name可以拿到,后续想要什么全局配置,可以自行尝试添加($xxx)文章来源地址https://www.toymoban.com/news/detail-551309.html

到了这里,关于Vue3之app.config.globalProperties(定义全局变量)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue如何定义:全局变量、全局方法

    开发中会经常用到一些常用的变量和方法   例如ajax这种 1.定义专用模块来配置全局变量 定义一个专用模块来配置全局变量,然后通过export暴露出去,在需要的组件引入global.vue  引入及使用 2.通过全局变量挂载到Vue.prototype 同上,定义一个专用模块来配置全局变量,然后通过

    2023年04月20日
    浏览(28)
  • 【Vue】全局变量的定义及使用

    首先 声明Vue 使用全局变量的方法有很多,以下只是个人觉得比较简洁的2种。其中两者的第一步操作相同,即: 方法1:在main.js中直接将全局变量挂载到Vue.prototype 用时不用任何多余操作,直接调用 this.GLOBAL.name 即可。 方法2:在需要使用全局变量的页面引入global再使用

    2024年02月12日
    浏览(45)
  • 若依vue前端有全局用户信息变量吗

    \\\"若依\\\"是一个基于SpringBoot和Vue的前后端分离的开源项目。在前端Vue部分,全局用户信息通常保存在Vuex中,Vuex是Vue.js的状态管理模式。它提供了一个集中式存储来管理所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 在若依系统中,全局用户信息通常

    2024年02月14日
    浏览(26)
  • Vue3使用全局函数或变量的两种常用方式

    例如:想要在index.ts中创建getAction函数,并可以全局使用: 方式一:使用依赖注入(provide/inject) 在main.ts中进行挂载: 在要使用的页面注入: 方式二:使用 app.config.globalProperties 和 getCurrentInstance() app.config.globalProperties:一个用于注册能够被应用内所有组件实例访问到的全局

    2024年02月12日
    浏览(30)
  • vue3定义变量

    1.1、ref 一般用来处理简单类型的数据 注意点: ​ 定义变量在setup函数中用vue的ref方法 ​ 定义的变量以及方法需要setup函数进行return出来,才可以在html代码中使用 ​ 方法中调用变量需要打点到变量的value进行获取和操作 1.2、reactive 一般用于定义复杂数据

    2024年02月16日
    浏览(26)
  • 在uni-app使用vue3进行store全局数据共享

    在uni-app中使用vue3进行store的全局数据共享,网上文章太杂了,记录一下自己写的一个最简单易懂的例子,以供自己后面需要用到时候可以最直观的知道到底怎么实现 在index.js中写入代码如下(示例): uni-app好像内置vuex,不需要额外下载,如果记错了的话就得先去下载好 代

    2024年02月09日
    浏览(62)
  • 【CSS扩展】VUE如何使用或修改element plus中自带的CSS全局变量来定义样式

    目录 一、CSS声明全局变量 二、使用el plus 和 el ui的自带样式 1、element plus—— var.scss位置 2、element ui—— var.scss位置 三、修改el plus 和 el ui中的自定义样式变量(方法一致) 本萌新最近在写网页时使用到了element plus中自带的CSS全局样式定义,本文将从CSS声明全局变量的方法出

    2024年01月22日
    浏览(45)
  • Vue3中定义变量是选择ref还是reactive?

    目录 ref和reactive的优势 1. ref 优势: 应用场景: 示例: 2. reactive 优势: 应用场景: 示例: ref和reactive的劣势 1. ref 2. reactive 应用案例 总结   Vue3中定义变量可以选择使用ref或reactive,这两种方式都可以用来定义响应式数据。 1. ref ref是Vue3中专门用来创建响应式变量的函数,

    2024年02月04日
    浏览(31)
  • uni-app:vue3 + uni-app 在微信小程序中无法使用app.component全局注册组件

    按上文中的代码执行后,会发现在微信小程序开发中全局注册的组件是无法显示的,这是uniapp的一个未解决bug, 在uniapp中出了可以通过vue实例的component方法注册全局组件外,uniapp支持另一种全局注册的方式,就是通过 easycom 扫描注册,步骤如下 easycom 的扫描流程是:通过代码

    2024年02月16日
    浏览(58)
  • uni-app vue3 封装socket 兼容微信小程序 钉钉小程序 H5 App 全局唯一

    前端小伙伴使用uni-app开发长连接通信的时候都会有以下疑问 在网上搜到的封装socket都没讲怎么全局公用一个呢? 同一个 子协议或者我我们叫type类型型我想在两个页面都接受使用怎么做呢? 目前能搜到的socket 封装好像都没讲清楚这个东西,或者压根没考虑 下面给大家详细

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包