陌上华年
陌上华年
  • 发布:2023-04-04 18:27
  • 更新:2023-04-04 18:29
  • 阅读:337

【报Bug】vue2使用@vue/composition-api 没有 expose

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: Alpha

HBuilderX版本号: 3.7.12

浏览器平台: Chrome

浏览器版本: 最新

项目创建方式: HBuilderX

操作步骤:

export default defineComponent({
setup(props, {expose, emit}){ console.log('expose', expose) }
})

预期结果:

正常

实际结果:

没有该方法

bug描述:

在vue2下使用@vue/composition-api没有 expose
导致无法对外暴露方法

2023-04-04 18:27 负责人:无 分享
已邀请:
星拾夜暝

星拾夜暝

因为在vue2项目中,@vue/composition-api这个库的版本过低,没有包含expose这个函数,所以我们需要升级这个库的版本。
在项目根目录运行以下命令进行安装:

npm install @vue/composition-api@^1.0.0-rc.6 --save

在main.js中引入@vue/composition-api:

import VueCompositionAPI from '@vue/composition-api'  
Vue.use(VueCompositionAPI)

在.vue文件中的setup函数中,就可以正常使用expose函数了:

import { reactive, expose } from '@vue/composition-api'  

export default {  
  setup() {  
    const state = reactive({  
      count: 0  
    })  

    expose({  
      state  
    })  

    return {  
      state  
    }  
  }  
}

要回复问题请先登录注册