当前位置: 首页 > news >正文

怎样在 Vue 中定义全局方法?

在 Vue 中定义全局方法主要有以下几种方式,适用于不同版本:

1. Vue 2 中:通过 Vue.prototype 挂载

// main.js
import Vue from 'vue'// 定义全局方法
Vue.prototype.$myGlobalMethod = function(params) {// 方法逻辑console.log('全局方法调用', params)
}// 在组件中使用
export default {mounted() {this.$myGlobalMethod('参数') // 直接通过 this 调用}
}

2. Vue 3 中:通过 app.config.globalProperties 挂载

// main.js
import { createApp } from 'vue'
import App from './App.vue'const app = createApp(App)// 定义全局方法
app.config.globalProperties.$myGlobalMethod = function(params) {console.log('全局方法调用', params)
}app.mount('#app')// 在组件中使用(需通过 getCurrentInstance 获取)
import { getCurrentInstance } from 'vue'
export default {setup() {const { proxy } = getCurrentInstance()proxy.$myGlobalMethod('参数') // 调用全局方法}
}

3. 通过插件形式定义(推荐,适用于 Vue 2/3)

// plugins/globalMethods.js
export default {install(Vue) { // Vue 2 接收 Vue 构造函数;Vue 3 接收 app 实例// 定义全局方法Vue.$myMethod = function() { /* ... */ }// 或挂载到原型(Vue 3 用 app.config.globalProperties)Vue.prototype.$myMethod = function() { /* ... */ }}
}// 注册插件(main.js)
import Vue from 'vue' // Vue 2
// import { createApp } from 'vue' // Vue 3
import globalMethods from './plugins/globalMethods'Vue.use(globalMethods) // Vue 2
// app.use(globalMethods) // Vue 3
http://www.dtcms.com/a/306598.html

相关文章:

  • 快速删除Word和WPS文字中的空白行
  • LLM—— 基于 MCP 协议(SSE 模式)的工具调用实践
  • PYTHON从入门到实践-17通过网络API获取数据与可视化
  • Deforum Stable Diffusion,轻松实现AI视频生成自由!
  • Python爬虫04_Requests豆瓣电影爬取
  • 《消息队列学习指南:从 MQ 基础到 SpringAMQP 实践》
  • AI一周事件(2025年7月22日-7月29日)
  • wps批量让浮动在表格的图片跟随单元格移动和调整大小
  • 树莓派 香橙派SD卡TF卡U盘系统备份与还原
  • 【Kubernetes 指南】基础入门——Kubernetes 201(二)
  • 【昇腾】基于Atlas 200I DK A2开发者套件修改usb0的默认IP重启后被恢复的问题处理_20250730
  • 第十二天:C++ 标准库函数分类总结
  • LeetCode 56 - 合并区间
  • SpringBoot收尾+myBatis plus
  • 算法精讲:二分查找(二)—— 变形技巧
  • JavaScript中的数据类型以及存储上的差别
  • Keil STM32工程各文件作用
  • ArcGIS以及ArcGIS Pro如何去除在线地图制作者名单
  • 黑马点评-超卖问题
  • 实现了加载 正向 碰撞 雅可比 仿真
  • 4.Origin2021如何绘制多组误差棒图?
  • Vulnhub靶场:thales
  • c++之基础B(第一课)
  • 力扣面试150(44/150)
  • Linux 系统进程管理与计划任务详解
  • Kafka 单机多 Broker 实例集群搭建 | 详情
  • 育儿补贴之外,父母更需要的 “认知补贴”|创客匠人
  • 测试用例颗粒度全解析
  • 领域驱动设计(DDD)在分布式系统中的架构实践
  • Linux:haproxy