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>
经验分享 程序员 微信小程序 职场和发展