vue3.0--常用的生命周期函数
上节课的route.params数据,拿到了。但是,你真的会取出来,应用到项目中嘛? 这节告诉你怎么取。在哪取。 因为vue3.0的中setup运行顺序要在OnMounted之前,所以在setup中取中route.params之后,要在onMounted里将数据放到对应的参数中。onMounted用来数据初始化,接收路由参数。 onUnmounted 是卸载生命周期,用来清除定时器,清除闭包函数 在每次切换路由时会执行onUnmounted
<template> <div class="about"> <h1>{ { name}}---{ { age}}---{ { obj}}</h1> </div> </template> <script> import { defineComponent, onMounted, onUnmounted,ref } from vue import { useRouter, useRoute} from vue-router export default defineComponent({ setup() { // 组件 创建的过程 let route = useRoute() console.log( route,route.params) let name = ref() let age = ref(null) let obj = ref({ }) // 先执行setup,再执行onMounted onMounted(()=>{ // 组件挂载的过程 //数据, dom // 发语法 //数据初始化操作,接收路由传递的参数 console.log(onMounted) name.value = route.params.name age.value = route.params.age *1 obj.value= JSON.parse(route.params.obj) }) onUnmounted(()=>{ //组件卸载时的生命周期 // 清除定时器,清除闭包函数 console.log(onunmounteds) }) console.log(setup) return{ name, age, obj } }, }) </script>