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

created在vue3 script setup中的写法

在 Vue 2 里,created 是一个生命周期钩子函数,会在实例已经创建完成之后被调用,主要用于在实例初始化之后、数据观测和 event/watcher 事件配置之前执行代码。而在 Vue 3 的 <script setup> 语法糖里,不再有像 Vue 2 那样直接使用 created 钩子的写法,不过可以借助 onBeforeMount 或者 onMounted 来达到类似的效果。
替代 created 的生命周期钩子

  • onBeforeMount:在组件挂载到 DOM 之前触发,和 created 比较接近,因为此时组件实例已经创建好,数据也已经初始化,但还未挂载到 DOM 上。
  • onMounted:在组件挂载到 DOM 之后触发,在这个钩子中可以访问到挂载后的 DOM 元素。
  • <template>
      <div>
        <p>{{ message }}</p>
      </div>
    </template>
    
    <script setup>
    import { ref, onBeforeMount, onMounted } from 'vue';
    
    // 定义响应式数据
    const message = ref('Hello, Vue 3!');
    
    // 模拟 created 钩子的功能,在组件实例创建后执行
    onBeforeMount(() => {
      console.log('onBeforeMount: 组件实例已创建,数据已初始化,但还未挂载到 DOM');
      // 这里可以进行一些数据初始化操作
      message.value = 'Data initialized in onBeforeMount';
    });
    
    // 如果需要在挂载后执行操作,可以使用 onMounted
    onMounted(() => {
      console.log('onMounted: 组件已挂载到 DOM');
      // 这里可以访问挂载后的 DOM 元素
      const element = document.querySelector('p');
      console.log('Element content:', element.textContent);
    });
    </script>

    总结
    在 Vue 3 的 <script setup> 里,虽然没有直接的 created 钩子,但可以使用 onBeforeMount 来模拟 created 钩子的功能。若需要在挂载后执行操作,则可以使用 onMounted 钩子。

相关文章:

  • redis搭建一主一从+keepalived(虚拟IP)实现高可用
  • 【8】分块学习笔记
  • 修改War包文件
  • PTA C语言程序设计 第三章
  • linux Redhat9.5采用DNS主从实现跨网段解析
  • 批量删除 PPT 中的所有图片、某张指定图片或者所有二维码图片
  • 【Java】——方法的使用(从入门到进阶)
  • deepseek使用记录99——为何追问
  • nginx 配置ip黑白名单
  • Docker 内部通信(网络)
  • 基于MySQL的创建<resultMap>和查询条件<if test>
  • zookeepernacoskafka之间的联系
  • Linux系统上后门程序的原理细节,请仔细解释一下
  • 【GeeRPC】项目总结:使用 Golang 实现 RPC 框架
  • PostgreSQL:语言基础与数据库操作
  • Cloudlog系统接口 search_log未授权存在SQL注入漏洞代码审计(DVB-2025-8964)
  • 大数据 ETL 异常值缺失值处理完整方案
  • 美团-测开
  • git tag常用操作
  • gem rbenv介绍【前端扫盲】
  • 人民日报读者点题·共同关注:今天我们为什么还需要图书馆?
  • 19个剧团15台演出,上海民营院团尝试文旅融合新探索
  • 碧桂园境外债务重组:相当于现有公众票据本金额逾50%的持有人已加入协议
  • 本周看啥|喜欢二次元的观众,去电影院吧
  • 讲座预告|全球贸易不确定情况下企业创新生态构建
  • 人民日报评“组团退演出服”:市场经济诚信原则需全社会维护