当前位置: 首页 > ai >正文

2025-5-26Vue3快速上手

1、Vue3的生命周期

创建=》挂载前=》挂载完毕=》更新前=》更新完毕=》卸载前=》卸载完毕

Vue2和Vue3生命周期对比

父组件与子组件的生命周期关系

父组件会先于子组件创建,等子组件挂载完毕,父组件才挂载完毕,子组件的更新不会引起父组件的更新,但是子组件的卸载和重新创建会引起父组件的更新

2.自定义Hooks

​Hooks(组合式函数)​​ 的核心优势之一就是 ​​将相关的数据、方法、逻辑整合在一起​​,使代码更加模块化、可维护和可复用。

在src下新建一个hooks文件夹,

hooks的文件命名规则为 useXxx,

<template><div><h2>当前求和为:{{ sum }} 放大10倍后:{{bigSum  }}</h2><button @click="changeSum">求和加1</button><br><img v-for="(item,index) in dogList" :key="index" :src="item" alt=""><br><button @click="addDog">点我再来一只小狗</button></div>
</template><script lang="ts">export default {name:'Person234'}
</script><script lang="ts" setup >
import useDog from '../hooks/useDog';
import useSum from '../hooks/useSum';const {sum,changeSum,bigSum} =useSum()
const {dogList,addDog} = useDog()</script><style scope>
img{height: 100px;margin:10px;
}</style>

useDog.ts:

import {ref,reactive} from 'vue'
import axios from 'axios';export default function(){
//数据
const dogList = reactive(["https://images.dog.ceo/breeds/pembroke/n02113023_5310.jpg"
])
//方法
const  addDog = async ()=>{try {let result = await axios.get('https://dog.ceo/api/breed/pembroke/images/random')dogList.push(result.data.message)} catch (error) {alert('请求错误')}
}
return {dogList,addDog}}

useSum.ts:

import {ref,reactive,computed} from 'vue'export default function(){
//数据
const sum = ref(0)
const bigSum = computed(()=>{return sum.value*10
})
//方法
const changeSum = ()=>{sum.value += 1
}
//将数据、方法等送出去
return {sum,changeSum,bigSum}
}

http://www.xdnf.cn/news/9128.html

相关文章:

  • Nginx location匹配模式详解
  • 解锁 MCP 中的 JSON-RPC:跨平台通信的奥秘
  • nfs下载镜像报错File lookup fail,TTTTTTTTTTTTTTT,内核 6.11.0降到5.15.0
  • JAVA面试复习知识点
  • 【沉浸式解决问题】基于泛型递归,Java中实体类基类开启MybatisPlus的ActiveRecord模式
  • PID控制学习(位置式,增量式,算法优化,多环串级PID)
  • LitCTF 2025 Robbie Wanna Revenge
  • 并发的产生及对应的解决方案之实例举证
  • Java 中经常犯的错误
  • 2025年5月26日第一轮
  • 【springboot项目部署】打包部署
  • 矩阵链乘法问题
  • vae 视频截图 复习 gans和vae的原理区别
  • JVM垃圾回收器详细介绍
  • 注解的使用和自定义
  • Composer 常规操作说明与问题处理
  • 【部署】读取制度类txt文件导入dify的父子分段知识库
  • Kubernetes 1.33您需要了解的和升级新功能
  • 爬虫学习-Scrape Center spa6 超简单 JS 逆向
  • 二叉树遍历
  • 打破壁垒:国内软件业产品与技术割裂困局及工程师产品思维重塑
  • 无网络docker镜像迁移
  • OSC协议简介、工作原理、特点、数据的接收和发送
  • 5月26日day37打卡
  • 【大模型Pre-Training实战总结】实现Qwen3增量预训练,Lora训练与合并
  • 修改mysql 数据库密码记录
  • MySQL数据库零基础入门教程:从安装配置到数据查询全掌握
  • 2025年AIR SCI1区TOP,具有新变异策略和外部存档机制mLSHADE-SPACMA+数值优化与点云配准,深度解析+性能实测
  • 【2025】harbor仓库搭建
  • MAR:无需量化的掩码自回归图像生成模型