VUE中设置全局变量,在组件中引用、修改它

main.js

import global from './components/global/global'
Vue.prototype.global = global;

global.js

export default
{
   
  messNum:'',//未读消息数量
  setmessNum (messNum) {
   
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 3,可以使用provide和inject来实现不同页面共享全局变量。在需要共享全局变量的页面,可以使用provide方法将变量提供给子组件。例如,在页面1,可以使用createApp函数创建Vue实例,并使用provide方法提供全局变量: ```javascript import { createApp, provide } from 'vue' import App from './App.vue' const globalVars = { var1: 'initial value' } const app = createApp(App) app.provide('globalVars', globalVars) app.mount('#app') ``` 然后,在需要访问全局变量的页面,可以使用inject方法获取响应式对象,并在需要的地方使用它。例如,在页面2,可以使用inject方法获取全局变量,并在需要的时候改变它: ```javascript import { inject } from 'vue' export default { setup() { const globalVars = inject('globalVars') function handleClick() { globalVars.var1 = 'new value' } return { handleClick } } } ``` 通过这种方式,不同页面之间可以共享全局变量,并在需要的时候对其进行修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Vue 3实现全局变量的供响应式共享并watch动态监听全局变量](https://blog.csdn.net/weixin_48853103/article/details/130146019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值