首页 > 其他分享 >vue生命周期调用

vue生命周期调用

时间:2025-01-16 11:55:10浏览次数:1  
标签:生命周期 console log 调用 用户 vue id Users

<template>
  <div>
    <!-- 用户页的面包屑导航 -->
    <nav aria-label="breadcrumb">
      <ol class="breadcrumb">
        <li class="breadcrumb-item">
          <router-link to="/" class="text-decoration-none">首页</router-link>
        </li>
        <li class="breadcrumb-item active">
          <router-link to="/users" class="text-decoration-none">用户</router-link>
        </li>
      </ol>
    </nav>
    <!-- 用户列表以及用户查看、用户详情、编辑用户是左右两个独立的部分 -->
    <div class="row">
      <!-- 用户列表 -->
      <div class="col-3">
        <h1>用户列表</h1>
        <div class="list-group">
          <!-- 跳转用户详情路由链接 -->
          <router-link
            v-for="id in ids"
            :key="id"
            :to="`/users/${id}`"
            class="list-group-item list-group-item-action"
            :class="{ active: id === currentId }"
            >用户 {{ id }}</router-link>
        </div>
      </div>
      <div class="col-9">
        <router-view name="users-alert"></router-view>
        <router-view></router-view>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Users',
}
</script>

<script setup>
import {
  ref,
  watch,
  onBeforeMount,
  onMounted,
  onBeforeUpdate,
  onUpdated,
  onBeforeUnmount,
  onUnmounted,
  onActivated,
  onDeactivated,
} from 'vue';
import { useRoute } from 'vue-router';
const ids = ref([1, 2, 3, 4, 5]);

// 通过 useRoute 钩子声明当前 route 路由对象
const route = useRoute();
// 声明一个响应式数据为当前选中的用户id
const currentId = ref(null);
// 利用 watch 监控确认在不同用户点击以后路由参数发生变化
watch(
  () => route.params.id,
  (val) => {
    // 对当前选中的用户id重新赋值
    // 将变化以后新值在数据类型转化以后再给它
    currentId.value = +val;
  },
  {immediate: true} // 初始执行一次,刷新选中对应用户
);

// 初始
onBeforeMount(() => {
 console.log('Users onBeforeMount');
});

onMounted(() => {
 console.log('Users onMounted');
});

// 更新
onBeforeUpdate(() => {
 console.log('Users onBeforeUpdate');
});

onUpdated(() => {
 console.log('Users onUpdated');
});

// 销毁
onBeforeUnmount(() => {
 console.log('Users onBeforeUnmount');
});

onUnmounted(() => {
 console.log('Users onUnmounted');
});

// 激活
onActivated(() => {
 console.log('Users onActivated');
});

// 失活
onDeactivated(() => {
 console.log('Users onDeactivated');
});
</script>

 

标签:生命周期,console,log,调用,用户,vue,id,Users
From: https://www.cnblogs.com/cblx/p/18674737

相关文章

  • vue2子组件获取父组件的实例以及数据,vue2子组件获取父组件的数据
    多个组件引入同一个js文件,实例化对象,数据不会错乱,再引入相同的组件,例如每个页面都需要引入到一个分页组件,然后分页组件需要获取各自父组件中的实例对象通过  this.$parent 即可获取到父组件中的数据所以在使用子组件时可以不用在组件上传入数据 公共js文件functionda......
  • 【开源免费】基于Vue和SpringBoot的欢迪迈手机商城(附论文)
    本文项目编号T141,文末自助获取源码\color{red}{T141,文末自助获取源码}......
  • 【附源码】JAVA课程管理系统源码+SpringBoot+VUE+前后端分离
    学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:课程管理系统 。本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员!一.系统演示系统测试截图     系统视频演示 https://githubs.xyz/show/342.mp4 二.系统概述......
  • Bartender SDK C#调用二次开发 代码示例
    说明软件版本:Bartender2022是否支持32位:否SDK类型:Engine类调用(还有另一种风格的SDK,忘记是啥了)引用COM库参考路径:Seagull\BarTender2022\SDK\Assemblies\Seagull.BarTender.Print.dll可能只能用framework4.8跑启动引擎//启动引擎(第一次运行耗时较多)EnginebtEngine=......
  • 【附源码】JAVA花店管理后台系统源码+SpringBoot+VUE+前后端分离
    学弟,学妹好,我是爱学习的学姐,今天带来一款优秀的项目:花店管理后台系统 。本文介绍了系统功能与部署安装步骤,如果您有任何问题,也请联系学姐,偶现在是经验丰富的程序员!一.系统演示系统测试截图     系统视频演示 https://githubs.xyz/show/341.mp4 二.系统概......
  • [附源码]图书管理系统+SpringBoot+Vue前后端分离
    今天带来一款优秀的项目:图书借阅管理系统源码 。系统采用的流行的前后端分离结构,内含功能包括"系统权限角色",“登录,注册”,“图书管理”,“借阅管理”,“图书类别管理”,“系统账号管理”。如果您有任何问题,也请联系小编,小编是经验丰富的程序员!一.系统演示视频 https:......
  • 深入解析 Spring AI 系列:解析函数调用
    我们之前讨论并实践过通过常规的函数调用来实现AIAgent的设计和实现。但是,有一个关键点我之前并没有详细讲解。今天我们就来讨论一下,如何让大模型只决定是否调用某个函数,但是SpringAI不会在内部处理函数调用,而是将其代理到客户端。然后,客户端负责处理函数调用,将其分派到相应......
  • vue3路由跳转页面不回顶部问题
    因为vue-router的跳转默认是保持原先的滚动位置,并不会自动回滚到顶部,所以需要在createRouter的时候配置一下。不废话~constrouter=createRouter({//history:createWebHistory(),history:createWebHashHistory(),routes,scrollBehavior(to,from,savedPosition......
  • 录制回放 - 命令行调用
    通过命令行回放用例通过工具录制好的用例手动回放成功后,可以通过命令行调用编写脚本实现自动化。简单回放#打开自动化测试窗口cliauto-replay--project/Users/username/demo#打开自动化测试窗口并回放全部测试用例cliauto-replay--project/Users/username/demo--re......
  • 命令行调用
    若需在不依赖开发者工具场景如自身业务工程流水线上进行小程序项目上传、预览,则推荐使用miniprogram-ci。开发者工具提供了命令行与HTTP服务两种接口供外部调用,开发者可以通过命令行或HTTP请求指示工具进行登录、预览、上传等操作。命令行V2升级说明:自1.02.202003092......