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

网站制作费用手机网站申请

网站制作费用,手机网站申请,漫画网站怎么做,建设银行网站查询房贷信息生命周期: 生命周期钩子主要包括: beforeCreate:组件实例被创建之前调用。在这个阶段,组件的 props 和 data 还未被初始化。created:组件实例创建完成后调用。在这个阶段,组件的 props 和 data 已经被初始…

生命周期:

生命周期钩子主要包括:

  1. beforeCreate:组件实例被创建之前调用。在这个阶段,组件的 props 和 data 还未被初始化。
  2. created:组件实例创建完成后调用。在这个阶段,组件的 props 和 data 已经被初始化,但 DOM 还未挂载。
  3. beforeMount:组件的模板编译和虚拟 DOM 已经创建,但尚未挂载到真实 DOM 上。
  4. mounted:组件已经挂载到真实 DOM 上,可以访问和操作 DOM 元素。
  5. beforeUpdate:组件的响应式数据发生变化,但尚未重新渲染和更新 DOM。
  6. updated:组件已经重新渲染和更新 DOM。
  7. beforeUnmount:组件实例被销毁之前调用。在这个阶段,组件仍然完全可用。
  8. unmounted:组件实例已经被销毁,组件的所有功能都已失效。

初始化阶段

setup

这是 vue 3 引入的新生命周期钩子,在 beforeCreate 和 created 钩子之前调用。setup 函数接收两个参数:props 和 context(包含 attrsslotsemit 等)。在 setup 中,你可以使用 ref 和 reactive 来创建响应式状态,并且可以直接访问组件的 props

beforeCreate

在组件实例创建之前调用。此时,组件的 props 和 data 还未被观察和初始化。在 setup 钩子之后调用。

created

组件实例创建完成后调用。在这个阶段,组件的 props 和 data 已经被观察和初始化,但 DOM 还未挂载。可以在这里执行一些不需要 DOM 的初始化操作。

挂载阶段

beforeMount

在组件的模板编译和虚拟 DOM 已经创建,但尚未挂载到真实 DOM 上之前调用。

mounted

组件已经挂载到真实 DOM 上,可以访问和操作 DOM 元素。通常在这里执行一些初始的 DOM 操作或第三方库的初始化。

更新阶段

beforeUpdate

组件的响应式数据发生变化,但尚未重新渲染和更新 DOM 之前调用。可以在这里访问组件更新前的状态。

updated

组件已经重新渲染和更新 DOM 之后调用。当需要基于新的 DOM 状态执行操作时,可以在这里进行。

卸载阶段

beforeUnmount

组件实例被销毁之前调用。在这个阶段,组件仍然完全可用,但即将被卸载。可以在这里执行一些清理操作,如取消计时器、移除事件监听器等。

unmounted

组件实例已经被销毁,组件的所有功能都已失效。在这个阶段,无法再访问组件实例或任何其状态。

错误处理

errorCaptured

当组件或其后代组件发生错误时调用。这个钩子可以用于错误处理和报告。

注意事项

  • 在 Vue 3 中,beforeDestroy 和 destroyed 钩子已被重命名为 beforeUnmount 和 unmounted
  • setup 钩子在组件的 beforeCreate 和 created 生命周期钩子之间执行,因此它提供了一个更早的时机来设置响应式状态和执行其他初始化逻辑。
  • 由于 setup 函数在 beforeCreate 和 created 之前调用,因此你不能在 setup 中访问 this,因为组件实例尚未创建。
<template>  <div>  <p>{{ message }}</p>  <button @click="changeMessage">Change Message</button>  </div>  
</template>  <script setup>  
import { ref, onMounted, onBeforeUnmount } from 'vue';  const message = ref('Hello, Vue 3!');  
let count = ref(0);  function changeMessage() {  message.value = `Message changed ${++count.value} times!`;  
}  onMounted(() => {  console.log('Component mounted!');  // 执行一些需要在组件挂载后执行的代码  
});  onBeforeUnmount(() => {  console.log('Component about to be unmounted!');  // 执行一些需要在组件卸载前执行的清理操作  
});  
</script>

组件:

创建组件

<template>  <div>  <p>Count: {{ count }}</p>  <button @click="increment">Increment</button>  </div>  
</template>  <script setup lang="ts">  
import { ref } from 'vue';  // 定义一个响应式引用  
const count = ref(0);  // 定义一个方法  
function increment() {  count.value++;  
}  // 可以直接将变量和方法暴露给模板  
// 它们会在模板中自动变得可用  
</script>  <style scoped>  
/* 组件样式 */  
</style>

响应式数据和方法

  • name 和 age 是使用 ref 创建的响应式引用,它们分别存储用户的姓名和年龄。
  • incrementAge 是一个方法,用于增加用户的年龄。

计算属性

  • title 是一个计算属性,它基于 name 的值动态生成标题。

Props

  • UserProps 是一个 TypeScript 接口,定义了组件接受的 props 的类型。
  • defineProps 用于声明组件的 props,并根据 UserProps 接口进行类型检查。
  • 在 onMounted 生命周期钩子中,我们根据传入的 props 初始化 name 和 age 的值。

模板

  • 在模板中,我们直接使用了在 <script setup> 中定义的 titlenameage 和 incrementAge。由于 <script setup> 的语法,这些变量和方法在模板中自动可用。
http://www.yayakq.cn/news/992250/

相关文章:

  • 网站建设硬件方案福州网站制作计划
  • 万网主机怎么做网站低价网站建设怎么样
  • 网站换肤功能 jswordpress资源合集显示
  • 网站备案号 链接wordpress做物流网站
  • jsp网站开发英文文献计算机编程培训机构
  • 好看的网站首页天工网官方网站
  • 南阳网站排名优化公司北京网络开发公司
  • 怎样用手机搭建网站长春网长春关键词排名站设计
  • 营销网站建设制作怎样建立公司的网站
  • 南城区仿做网站seo如何快速出排名
  • 数字化校园建设网站阿里云预安装wordpress
  • 网站建设格局百度文档怎么免费下vvv
  • 做一个网站成本多少钱优秀的ui设计案例分析
  • 网站建设企业名录wordpress实现付费浏览
  • 厦门做网站培训广州网站制作怎么做
  • 淘宝优惠券网站建设教程阿里免费做网站
  • 上市设计网站网上接装修工程哪家平台好
  • 网站建设方式有哪些点金wordpress主题网
  • js 网站跳转网站建设网页模板
  • jsp简单的网站开发例子搜索推广专员
  • 网站开发人员的 生活电脑ppt制作软件
  • app网站建站系统下载网站开发成本预算
  • 网站建设费计入 科目做华为网站的还有哪些功能
  • 网站你啦怎样做旺仔饼干wordpress 用户等级
  • 东莞建设小学网站怎么给公司做简单网站
  • 导航网站怎么做的哈尔滨工程信息网
  • wordpress多个网站软文网站推广
  • 债权债务交易网站开发企业网站建设维护
  • 假链接制作网站网站运营者网址
  • 可以做百度百科参考资料的网站网站备案现场核验