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

怎样在 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.xdnf.cn/news/16798.html

相关文章:

  • 【C语言】深度剖析指针(二):指针与数组,字符,函数的深度关联
  • AWS VPC NAT 网关可观测最佳实践
  • 15、点云<—>深度图转换原理
  • 数据集:机器学习的基石
  • RPA软件推荐:提升企业自动化效率
  • 北京理工大学医工交叉教学实践分享(1)|如何以实践破解数据挖掘教学痛点
  • 在 Elasticsearch 8.19 和 9.1 中引入更强大、更具弹性和可观测性的 ES|QL
  • 《Vuejs设计与实现》第 12 章(组件实现原理 下)
  • 44、鸿蒙HarmonyOS Next开发:视频播放 (Video)组件和进度条 (Progress)组件的使用
  • OSS-服务端签名Web端直传+STS获取临时凭证+POST签名v4版本开发过程中的细节
  • webpack-性能优化
  • STM32CubeMX 生成时钟获取函数的分析
  • 【网络运维】 Linux:使用 Cockpit 管理服务器
  • 矩阵指数函数 e^A
  • 移动管家手机控车系统硬件安装与软件绑定设置
  • LeetCode 4:寻找两个正序数组的中位数
  • DISTILLM:迈向大型语言模型的简化蒸馏方法
  • 基于React+Express的前后端分离的个人相册管理系统
  • OpenBayes 一周速览丨Self Forcing 实现亚秒级延迟实时流视频生成;边缘AI新秀,LFM2-1.2B采用创新性架构超越传统模型
  • 爱车生活汽车GPS定位器:智能监控与安全驾驶的守护者
  • 云原生环境里的显示变革:Docker虚拟浏览器与cpolar穿透技术实战
  • 新零售“实—虚—合”逻辑下的技术赋能与模式革新:基于开源AI大模型、AI智能名片与S2B2C商城小程序源码的研究
  • RAG:检索增强生成的范式演进、技术突破与前沿挑战
  • pytorch入门2:利用pytorch进行概率预测
  • 智慧城市SaaS平台|市政公用管理系统
  • LeetCode Hot 100 搜索旋转排序数组
  • Java项目:基于SSM框架实现的济南旅游网站管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
  • Linux系统指令之 —— passwd
  • 【maven】仓库配置
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(二)