为了更好地组织代码,将全局函数和变量写在单独的文件中,然后在 main.js 中引入它们。
首先创建一个用于存储全局行数的文件:
// globalFunctions.js文件
```javascript
export const myFunction1 = () => {
console.log('这是全局函数1');
};
export const myFunction2 = () => {
console.log('这是全局函数2');
};
然后在main.js中引入
// main.js文件
import { createApp } from 'vue';
import App from './App.vue';
import { myFunction1, myFunction2 } from './globalFunctions';
const app = createApp(App);
// 挂载全局函数
app.config.globalProperties.$myFunction1 = myFunction1;
app.config.globalProperties.$myFunction2 = myFunction2;
app.mount('#app');
在上面的示例中,我们将全局函数 myFunction1 和 myFunction2 定义在单独的文件 globalFunctions.js
中,并使用 export 导出它们。然后,在 main.js 中,我们通过 import 引入这些函数,并将其挂载到 Vue
应用的全局属性中。
这样做的好处是,你可以在不同的文件中定义和管理全局函数,使代码更具可读性和可维护性。另外,你也可以根据需要将相关的全局函数组织在不同的文件中,以便更好地管理和维护。
记得确保在 createApp 之后、app.mount 之前挂载全局函数。这样,你就可以在应用的任何组件中使用 $myFunction1
和 $myFunction2 全局函数了。
现在,你可以在任何 Vue 组件中使用 myFunction1/myFunction2 全局函数了。例如,在一个组件的方法中调用它:
// MyComponent.vue
import { getCurrentInstance } from 'vue';
export default {
mounted() {
const app = getCurrentInstance().appContext.app;
app.config.globalProperties.$myFunction1(); // 调用全局函数
}
};