vue3 页面设置全局变量
时间: 2023-09-19 17:05:08 浏览: 99
在vue里面设置全局变量或数据的方法
在Vue 3中,你可以使用Vue的provide和inject来实现全局变量的设置。
首先,在你的根组件中使用`provide`方法来提供全局变量。例如,你可以在main.js文件中这样写:
```javascript
import { createApp } from 'vue';
import App from './App.vue';
const app = createApp(App);
app.provide('globalVariable', '这是一个全局变量');
app.mount('#app');
```
然后,在任何需要使用全局变量的组件中,使用`inject`方法来接收该全局变量。例如,在一个子组件中这样写:
```javascript
import { inject } from 'vue';
export default {
name: 'ChildComponent',
setup() {
const globalVariable = inject('globalVariable');
// 在这里可以使用globalVariable
return {
globalVariable
};
}
}
```
现在,你就可以在任何子组件中通过`globalVariable`来使用全局变量了。
需要注意的是,这种方式适用于父组件到子组件的传递。如果你需要在兄弟组件之间共享变量,你可以考虑使用Vuex或事件总线等其他解决方案。
阅读全文