当前位置:首页 » 《资源分享》 » 正文

Vue3使用全局函数或变量的两种常用方式

19 人参与  2024年03月26日 15:31  分类 : 《资源分享》  评论

点击全文阅读


例如:想要在index.ts中创建getAction函数,并可以全局使用:

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中进行挂载:

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')

在要使用的页面注入:

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

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

app.config.globalProperties:一个用于注册能够被应用内所有组件实例访问到的全局属性的对象getCurrentInstance():// 获取当前实例,类似于vue2的this
import { createApp } from 'vue'import App from './App.vue'const app = createApp(App)import { getAction } from 'index'app.config.globalProperties.$getAction = getActionapp.mount('#app')

 在要使用的页面中使用:

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

点击全文阅读


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

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

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

最新文章

  • 陆迢迢谢曼曼小说(其路迢迢,其心昭昭)(陆迢迢谢曼曼)在线畅读阅读连载中
  • 婆婆的遗产,宁可喂狗都不给你阅读_陈磊王倩小宝完整文本_小说后续在线阅读_无删减免费完结_
  • 身份的鸿沟,数不清的误会:+后续+番外桑南星顾彦珩无删减小说在线无广告高口碑小说
  • 苏南初沈璟之是什么小说(纵她玩,纵她闹,纵她谋权篡位)(苏南初沈璟之)全本完整清爽版在线+无广告结局
  • 新章速递姜昕如是什么小说(儿子帮小三抢老公?我转身带出天才儿童)完本阅读无广告(姜昕如)
  • 凰九歌小说全篇完整在线阅读(剜心弃徒?呵,涅槃凰主杀回来了!)热门章节列表
  • 高分_夏晚歌陆秋(震惊!玄学大佬被读心了)(夏晚歌陆秋)全本完整阅读
  • 空有相思无尽处小说(燕婉娴容珩)后续+番外精编之作无删减_(燕婉娴容珩)空有相思无尽处小说结局+番外看点十足_笔趣阁
  • 大盛的繁荣景象尽收于眼底孟莹姝陆鼎鸿小说无删减阅读无干扰(孟莹姝陆鼎鸿)番外+续集
  • (头条)竹马抑郁后,未婚妻疯狂报复我小说(沈星眠陆景行)整本免费版阅读无广告(竹马抑郁后,未婚妻疯狂报复我)
  • 与君来生再相爱后续+完结_小说后续在线阅读_无删减免费完结_
  • 却道无情胜有情后续更新+番外_墨宸灵珠阿宸内容精选_小说后续在线阅读_无删减免费完结_

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

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