- 发布:2023-07-26 09:33
- 更新:2023-07-26 10:43
- 阅读:376
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: 全部
手机厂商: 华为
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
示例代码:
main.js 文件
import App from './App'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
app.config.globalProperties.$im = "getAction"
return {
app
}
}
// #endif
index.ts 页面文件
<template>
</template>
<script setup lang="ts">
import { getCurrentInstance } from 'vue'
const { proxy }: any = getCurrentInstance()
console.log('proxy:', proxy)
console.log('getAction:', proxy.$im)
</script>
main.js 文件
import App from './App'
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
app.config.globalProperties.$im = "getAction"
return {
app
}
}
// #endif
index.ts 页面文件
<template>
</template>
<script setup lang="ts">
import { getCurrentInstance } from 'vue'
const { proxy }: any = getCurrentInstance()
console.log('proxy:', proxy)
console.log('getAction:', proxy.$im)
</script>
操作步骤:
运行就浮现
运行就浮现
预期结果:
应该生效
应该生效
实际结果:
实际应该生效
实际应该生效
bug描述:
vue3全局挂载函数 nvue不生效
1 个回复
回忆是种自惨 (作者)
vue2 都不支持 vue3肯定不支持 大家用getApp() 函数代替全局挂载