当前位置:首页 > uni-app

uniapp如何写全局函数

2026-02-05 17:56:44uni-app

定义全局函数

main.js 文件中定义全局函数,通过 Vue.prototype 挂载到 Vue 实例上。这种方式定义的函数在所有 Vue 组件中可通过 this 调用。

// main.js
Vue.prototype.$globalMethod = function() {
    console.log('This is a global method');
}

使用全局函数

在任意 Vue 组件中直接通过 this 调用挂载的全局函数。

// 组件内调用
this.$globalMethod();

模块化封装

将全局函数封装为独立模块,通过 main.js 引入并挂载。这种方式便于维护和复用。

// utils/global.js
export const globalMethod = () => {
    console.log('Module-based global method');
};

// main.js
import { globalMethod } from './utils/global';
Vue.prototype.$globalMethod = globalMethod;

全局混入

通过 Vue.mixin 实现全局混入,所有组件将自动继承混入的函数或生命周期钩子。

uniapp如何写全局函数

// main.js
Vue.mixin({
    methods: {
        mixedInMethod() {
            console.log('Method from global mixin');
        }
    }
});

注意事项

  • 全局函数命名建议以 $ 开头,避免与组件内方法冲突。
  • 过度使用全局函数可能导致代码难以维护,建议合理控制数量。
  • 对于复杂逻辑,优先考虑模块化封装而非直接挂载到原型。

标签: 全局函数
分享给朋友:

相关文章

vue组件实现函数调用

vue组件实现函数调用

实现 Vue 组件函数调用的方法 在 Vue 组件中实现函数调用可以通过多种方式完成,以下是常见的几种方法: 通过 methods 定义并调用函数 在 Vue 组件的 methods 选项中定义函…

vue实现全局模态框

vue实现全局模态框

vue实现全局模态框的方法 使用Vue.extend创建模态框组件 通过Vue.extend创建独立的模态框构造器,挂载到DOM中实现全局调用。这种方式适合需要频繁调用的模态框场景。 // Moda…

vue实现全局加载动画

vue实现全局加载动画

使用Vue插件封装全局加载动画 在Vue项目中创建一个自定义插件,通过Vue的插件系统实现全局调用。 创建src/plugins/loading.js文件: const Loading = {…

vue实现原生全局alert

vue实现原生全局alert

在Vue中实现原生全局alert功能,可以通过以下方法完成。这些方法确保在不破坏Vue响应式系统的情况下调用原生alert,同时支持全局调用。 挂载到Vue原型链 将alert方法挂载到Vue原型链…

vue如何实现全局弹窗

vue如何实现全局弹窗

实现全局弹窗的步骤 使用Vue插件机制 创建一个Vue插件来封装弹窗逻辑,插件中注册全局方法或组件。例如: // plugins/Toast.js const Toast = { install…

vue实现全局弹出框

vue实现全局弹出框

Vue 实现全局弹出框的方法 使用 Vue 插件机制注册全局组件 创建一个独立的弹出框组件(如 GlobalModal.vue),通过 Vue 的插件机制将其注册为全局组件。在项目的 main.js…