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

网站脑图怎么做重庆装饰公司口碑十强

网站脑图怎么做,重庆装饰公司口碑十强,深圳网络开发,二手书交易网站开发现状目录 一、onMounted的前世今生 1.1、onMounted是什么 1.2、onMounted在vue2中的前身 1.2.1、vue2中的onMounted 1.2.2、Vue2与Vue3的onMounted对比 1.3、vue3中onMounted的用法 1.3.1、基础用法 1.3.2、顺序执行异步操作 1.3.3、并行执行多个异步操作 1.3.4、执行一次…目录 一、onMounted的前世今生 1.1、onMounted是什么 1.2、onMounted在vue2中的前身 1.2.1、vue2中的onMounted 1.2.2、Vue2与Vue3的onMounted对比 1.3、vue3中onMounted的用法 1.3.1、基础用法 1.3.2、顺序执行异步操作 1.3.3、并行执行多个异步操作 1.3.4、执行一次性副作用 1.3.5、清理工作较少用 1.3.6、组合使用特定情况用 1.3.7、直接将封装好的函数传递给onMounted钩子函数调用 二、总结 一、onMounted的前世今生 1.1、onMounted是什么 onMounted钩子函数在组件实例被成功挂载后调用此时你可以访问到 DOM 元素。它返回一个函数可以用于在组件卸载时进行清理。 可以说onMounted钩子函数是最常用的钩子函数了玩转onMounted钩子函数是写出优雅的vue前端代码的关键步骤。 1.2、onMounted在vue2中的前身 1.2.1、vue2中的onMounted 在Vue 2中onMounted钩子的前身实际上是mounted生命周期钩子。在Vue 2的Options API中生命周期钩子是作为组件的选项来定义的。 在Vue 2的组件中mounted钩子用于执行那些需要在组件实例挂载到DOM之后运行的代码这通常包括DOM操作、数据请求等。 比如 export default {data() {return {// 组件的数据};},mounted() {// 组件挂载完成后的副作用操作console.log(组件已挂载到DOM);// 可以执行DOM操作或数据请求等},methods: {// 组件的方法} }; 1.2.2、Vue2与Vue3的onMounted对比 Vue 2使用mounted作为组件的一个选项来执行挂载后的代码。Vue 3使用onMounted作为Composition API的钩子来执行挂载后的代码。 在Vue 3中onMounted是Composition API的一部分它提供了更灵活的方式来组织组件的逻辑。Vue 3的onMounted与Vue 2的mounted在功能上相似都是在组件挂载完成后执行但onMounted作为Composition API的一部分可以更好地与其它Composition API一起使用提供更细粒度的控制和更好的组合性。 1.3、vue3中onMounted的用法 1.3.1、基础用法 这个没什么可说的和watch、interval语法结构一样。 import { onMounted, ref } from vue;export default {setup() {const count ref(0);onMounted(() {// 在这里可以执行DOM操作或数据请求console.log(组件已挂载);});// 也可以返回一个函数进行清理return {count};} }; 1.3.2、顺序执行异步操作 onMounted 也常用于执行顺序异步操作如发起网络请求。 import { onMounted, ref } from vue; import axios from axios;export default {setup() {const data ref(null);onMounted(async () {try {const response await axios.get(https://api.example.com/data);data.value response.data;const response2 await axios.get(https://api.example.com/data2);data.value2 response2.data;const response3 await axios.get(https://api.example.com/data3);data.value3 response3.data;const response4 await axios.get(https://api.example.com/data4);data.value4 response4.data;// ...更多的异步操作} catch (error) {console.error(请求错误:, error);}});return {data};} }; 1.3.3、并行执行多个异步操作 onMounted 也常用于执行并行异步操作也可以发起网络请求。但据我实际使用的经历来看异步操作能在首屏加载、大量图片等资源加载时发挥不错的作用。 import { ref, onMounted } from vue; import axios from axios;export default {setup() {// 声明响应式数据引用const data ref(null);const data2 ref(null);const data3 ref(null);const data4 ref(null);onMounted(async () {// 使用Promise.all来处理并发的axios请求await Promise.all([axios.get(https://api.example.com/data),axios.get(https://api.example.com/data2),axios.get(https://api.example.com/data3),axios.get(https://api.example.com/data4)]).then(responses {// 所有请求成功完成后更新响应式数据data.value responses[0].data;data2.value responses[1].data;data3.value responses[2].data;data4.value responses[3].data;// 这里可以放置所有异步任务完成后的代码...}).catch(error {// 处理请求中出现的任何错误console.error(请求错误:, error);});});// 返回响应式状态供模板或其他Composition API使用return {data,data2,data3,data4};} }; 1.3.4、执行一次性副作用 如果你需要执行一次性的副作用side effectonMounted 是一个理想的地方。 副作用side effect是指函数在执行时除了返回值之外对外部环境产生的影响。这些影响可能包括但不限于 修改全局变量改变在函数外部定义的变量的值。执行I/O操作如读写文件、网络请求、控制台日志输出等。修改外部对象或数组影响传入函数的参数对象或数组的状态。触发事件如点击事件、网络事件等。定时器设置设置 setTimeout 或 setInterval。 这里是利用onMounted钩子函数在组件实例被成功挂载后调用的时序特性这个组件实例已经挂载页面首次渲染的时机。在这个阶段可以执行很多操作。 import { onMounted } from vue;export default {setup() {onMounted(() {// 执行一次性副作用console.log(这是一个一次性副作用);});return {};} }; 1.3.5、清理工作较少用 onMounted 提供的函数可以用于注册清理工作这在处理定时器或监听器时非常有用。不过在onMounted清理的比较少我见到的在onBeforeUnmount钩子函数清理定时器、监听器的比较多。 import { onMounted, ref } from vue;export default {setup() {const count ref(0);const intervalId setInterval(() {count.value;}, 1000);// 注册清理工作const cleanup onMounted(() {return () {clearInterval(intervalId);console.log(定时器已清理);};});return {count,cleanup};} }; 1.3.6、组合使用特定情况用 onMounted 可以与Vue 3的其他Composition API一起使用以实现复杂的逻辑。这里主要是改变了watch的启动时机本来是在setup阶段启动watch侦听器但是这样写就变成了在onMounted阶段启动侦听器。 import { onMounted, ref, watch } from vue;export default {setup() {const data ref(null);onMounted(() {// 可以组合使用其他Composition APIwatch(data, (newValue, oldValue) {console.log(数据从 ${oldValue} 变更为 ${newValue});});});// 模拟数据变化setTimeout(() {data.value { name: 新数据 };}, 2000);return {data};} }; 1.3.7、直接将封装好的函数传递给onMounted钩子函数调用 Vue3中onMounted可以重复使用多次使用并不是像vue2那样要写在某一个对象里面。但一般不推荐多次使用这相当于多个onMounted异步执行操作分散地写只会增加long terms的可维护性降低可读性哪怕是为了迎合和充分利用composition API的特点我也觉得弊大于利。 function task1() {// 初始化任务1 }function task2() {// 初始化任务2 }onMounted(task1); onMounted(task2); 二、总结 onMounted作为vue3中最常用的钩子函数之一能够灵活、随心应手的使用是每个Vue开发者的必修课同时根据其不同写法的特性来选择最合适最有利于维护的写法。 更多前端有趣知识或疑难解决方案请关注前端专栏希望能帮到您https://blog.csdn.net/rengj010617/category_12626626.html 博客不应该只有代码和解决方案重点应该在于给出解决方案的同时分享思维模式只有思维才能可持续地解决问题只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助麻烦您点个赞支持一下还可以收藏起来以备不时之需有疑问和错误欢迎在评论区指出~
http://www.dnsts.com.cn/news/155948.html

相关文章:

  • 网络建站优化科技网站后台添加图片链接
  • wordpress dux 4.0广州网站优化网站建设
  • 科技有限公司可以做网站建设吗?托管平台
  • 南阳南阳新区网站建设wordpress 分类信息模板
  • 网站建设基本流程包括企业网站开发报价表
  • wordpress走阿里云OSS内网整站优化
  • 做网站在电商网站支付接口
  • 成都网站建设优秀公司建筑公司企业章程
  • 如何创建一个自己的网站synology建设网站
  • 空调维修技术支持深圳网站建设wordpress qtan
  • 网站能否做二维码湖北高端网站建设价格
  • 网站建设管理岗位职责个人养老金交15年领多少
  • wordpress下载站批量安微省建设厅网站
  • 字母logo设计网站广州交易中心官网
  • 网站三要素湖南建设信誉查询网站
  • 企业建站公司报价网站开发报价 福州
  • 湖州市建设培训中心网站定制衣柜设计方案
  • 建立网站后还要钱吗宁波百度关键词推广
  • 成都营销网站设计wordpress网页实时更新数据
  • 唐山网站制作服务公司信息化平台的功能介绍
  • ps设计素材网站汉口网站制作
  • 关于网站建设的几点体会个人logo设计图片
  • 山东网站建设都有那些站长网站素材网
  • 如何做网站美工网店代运营被骗怎么办
  • 杭州做网站五大学生创意产品设计
  • 淄博网站价格wordpress 投票
  • 网站服务器申请能自己做头像的网站
  • 网站建设需要懂的书籍如何修改网站后台的用户名和密码
  • 山西城乡建设网站江苏发布最新消息
  • 企业建设网站找网站公司吗wordpress 直播主题