main页面
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
let mixin = {
onLoad(options) {
console.log('=== vue3 mixin onload');
}
};
import { createSSRApp } from 'vue';
export function createApp() {
const app = createSSRApp(App);
app.mixin(mixin);
return {
app
};
}
// #endif
index.vue页面
<template>
<view class="content"></view>
</template>
<script setup>
import { onLoad } from '@dcloudio/uni-app';
onLoad(() => {
console.log('=== 组合式api onLoad');
});
</script>
<script>
export default {
onLoad() {
console.log('=== 选项式api onLoad');
}
};
</script>
3***@qq.com (作者)
你的截图表示setup最先触发,不代表setup中的onLoad等其他生命周期最先触发。另外和我的问题无关。
无论是选项式还是组合式,混入中的onLoad都应该在他们前面触发,否则混入中的onLoad根本毫无意义。
2024-12-06 10:04