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

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}
}

相关文章:

  • 达梦JNI方式调用Logmnr接口调用示例
  • 测试W5500的第7步_使用ioLibrary库创建HTTP客户端
  • 学习心得(14--16)
  • python打卡训练营打卡记录day37
  • day28:零基础学嵌入式之进程2
  • 轻量级视觉语言模型 Dolphin:高效精准的文档结构化解析利器
  • AI算力网络光模块市场发展分析
  • 202505系分论文《论模型驱动分析方法及应用》
  • 基于大模型的胃肠道功能紊乱手术全程预测与干预方案研究
  • 统一人体姿态估计与分割的新方法:KDC
  • 《DeepSeek行业应用全景指南(视频微课版)》:从入门到精通的AI落地实践手册
  • 身份认证: JWT和Session是什么?
  • 【Java】异常处理
  • 信息学奥赛一本通 1547:【 例 1】区间和
  • AlphaCore GPU 物理仿真引擎内测邀请
  • 高并发系统下Mutex锁、读写锁、线程重入锁的使用思考
  • JetsonHacksNano RealSense自动安装脚本文件解析
  • 《仿盒马》app开发技术分享-- 新增地址(端云一体)
  • TLS/PSK
  • Ubantu服务器上的LiberOffice桌面版(版本24.2.7.2)如何设置中文
  • 骑行网站模板/利搜网站排名软件
  • wordpress导出网站/常州百度搜索优化
  • 陕西锦宇建设有限公司网站/百度提交网站的入口地址
  • 字画价格网站建设方案/数据统计网站有哪些
  • 住房和城乡建设部官网证件查询注册/嘉兴百度快照优化排名
  • 宿州哪有做网站的/关键词抓取工具都有哪些