<template>
<view>
<text class="counter-text">count: {{ count }}</text>
<button class="mt-10 counter-btn" @click="increment">+</button>
<text class="mt-10" id="activated-num">activated num: {{ activatedNum }}</text>
<text class="mt-10" id="deactivated-num">deactivated num: {{ deactivatedNum }}</text>
</view>
</template>
// android 改为组合式式 API 之后,组件的生命周期函数 activated 和 deactivated 不触发
// #ifdef APP-ANDROID
<script lang="uts">
export default {
name: 'Counter',
data() {
return {
count: 0,
activatedNum: 0,
deactivatedNum: 0,
}
},
activated() { this.activatedNum++ },
deactivated() { this.deactivatedNum++ },
methods: {
increment() {
console.log('this.count: ',this.count);
this.count++
}
}
}
</script>
// #endif
// #ifndef APP-ANDROID
<script setup lang="uts">
const count = ref(0)
const activatedNum = ref(0)
const deactivatedNum = ref(0)
onActivated(() => { activatedNum.value++ })
onDeactivated(() => { deactivatedNum.value++ })
const increment = () => {
count.value++
}
</script>
// #endif
<style>
.counter-btn {
height: 40px;
line-height: 40px;
border: 1px solid #ccc;
border-radius: 4px;
text-align: center;
}
</style>