Lifecycle.uvue 1.3 KB
Newer Older
DCloud-WZF's avatar
DCloud-WZF 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
<template>
	<view>
		<text>{{title}}</text>
	</view>
</template>

<script lang="ts">
import { state, setLifeCycleNum } from '../store/index.uts'
export default {
	name: 'ComponentLifecycle',
	data(){
		return {
			title: 'component for lifecycle test'
		}
	},
	beforeCreate() {
		setLifeCycleNum(state.lifeCycleNum + 1)
		console.log('component for lifecycle test beforeCreate')
	},
	created() {
		setLifeCycleNum(state.lifeCycleNum + 1)
		console.log('component for lifecycle test created')
	},
	beforeMount() {
		setLifeCycleNum(state.lifeCycleNum + 1)
		console.log('component for lifecycle test beforeMount')
	},
	mounted() {
		setLifeCycleNum(state.lifeCycleNum + 1)
		console.log('component for lifecycle test mounted')
	},
	beforeUpdate() {
		setLifeCycleNum(state.lifeCycleNum + 1)
		console.log('component for lifecycle test beforeUpdate')
	},
	updated() {
		setLifeCycleNum(state.lifeCycleNum + 1)
		console.log('component for lifecycle test updated')
	},
	beforeUnmount() {
		setLifeCycleNum(state.lifeCycleNum - 1)
		console.log('component for lifecycle test beforeUnmount')
	},
	unmounted() {
		setLifeCycleNum(state.lifeCycleNum - 1)
		console.log('component for lifecycle test unmounted')
	},
	methods: {
		getLifeCycleNum(): number {
			return state.lifeCycleNum
		}
	},
}
</script>