main.js
import App from './App'
import store from '@/ui/store'
import mixin from '@/app/js/mixin.js'
// #ifndef VUE3
import Vue from 'vue'
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.mixin(mixin)
app.use(store)
return {
app
}
}
// #endif
component.vue
<script>
import { getCurrentInstance, ComponentInternalInstance } from 'vue'
var _this = null;
export default {
data() {
return {};
},
onLoad() {
_this = this;
},
onReady() {
setTimeout(()=>{
_this._toHome();
},1500)
},
methods: {
}
};
</script>
结果无法调用mixin
中的_toHome
方法。
有没有大佬指点一二,跪谢。
2 个回复
DCloud_UNI_WZF
我这边测试是可以的,manifest.json 里边 vueVersion 是 3吗
如果不是以上问题,贴下报错或提供可复现demo
ijiangruyi - mind.lingyun.net
vue3版本的uniapp,mixin问题挺大的,一直不生效。示例工程,https://github.com/ijry/uview-plus。
DCloud_UNI_WZF
能否详细说明下具体问题及最简测试工程,看上面的仓库是一个组件库,且未详细描述问题
2023-05-09 13:18
1***@163.com
回复 DCloud_UNI_WZF: mixin中函数找不到组件中定义的函数 修改数据也不会改变组件中的数据
2023-07-18 16:06
DCloud_UNI_WZF
回复 1***@163.com: 提供下最简可复现demo, 谢谢
2023-07-20 17:10