vue3里面app.config.globalProperties的使用

3 篇文章 0 订阅
3 篇文章 0 订阅
  1. 在main.js里面配置config

    const app = createApp(App);
    app.config.globalProperties.$user = {
    name: ‘梅长苏’,
    weapons: ‘长剑’,
    title: ‘刺客’
    }

  2. 在template模板中使用

    姓名:{{$user.name}}

  3. 在setup中使用

    const cns = getCurrentInstance()
    console.log(cns.appContext.config.globalProperties.$user)

globalProperties和provide的区别,嗯,我想这可能没什么关系,这里只是记录一下

  • globalProperties是挂载在vue实例上面的,所以可以直接在template里面访问

  • provide/inject 是为vue组件通讯设计的一对方法,需要显示的声明之后才能使用,并且当前组件的provide指向其父组件的provides对象,父级provide会覆盖祖父级的同名参数,具体实现可以参考vue源码. 使用如下:

    在app.vue里面注入:
    provide() {
    return {
    call: ‘我去’,
    test: ‘试试就试试’
    }
    }

    在parent.vue里面注入:
    provide() {
    return {
    call: ‘你好’
    }
    }

    在child.vue里面获取:
    inject: [‘call’ , ‘test’]
    得到: ’你好’ ‘试试就试试’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值