首页 > 其他分享 >vue3组合式api生命周期

vue3组合式api生命周期

时间:2023-08-12 15:24:11浏览次数:37  
标签:组合式 生命周期 beforeCreate vue3 onMounted api Vue3

生命周期钩子函数

Vue3:https://cn.vuejs.org/api/composition-api-lifecycle.html

Vue2:https://v2.cn.vuejs.org/v2/api/#选项-生命周期钩子

Vue2(选项式) Vue3(选项式) Vue3(组合式Api)
beforeCreate() beforeCreate()
created() created()
setup()
beforeMount() beforeMount() onBeforeMount()
mounted() mounted() onMounted()
beforeUpdate() beforeUpdate() onBeforeUpdate()
updated() updated() onUpdated()
beforeDestory() onBeforeUnmount()
destoryed() onUnmounted()
activated activated onActivated()
deactivated deactivated onDeactivated()

总结:

  • 之前在vue2中在created和beforeCreate写的初始化代码,现在写到setup中。
  • vue3的组合式api和选项式对比,名字上只是多了个On。
  • Vue3组合式api的钩子函数可以使用多次。详见下面的例子:
<script setup>
// 功能A.....
import {onMounted} from "vue";

onMounted(() => {
  console.log('功能A,onMounted')
})

// 功能B
onMounted(() => {
  console.log('功能B,onMounted')
})
</script>

<style lang="less" scoped>
</style>
![](https://secure2.wostatic.cn/static/smiR4rFTZGMqT84FyaGDEE/image.png?auth_key=1691824567-chhCZxfXuhLSiijTereufj-0-2046d1a02606547cc5bc89b3b1148fe0)

Vue2和Vue3生命周期对比图:

标签:组合式,生命周期,beforeCreate,vue3,onMounted,api,Vue3
From: https://www.cnblogs.com/juelian/p/17624853.html

相关文章

  • 组合式api-侦听器watch的语法
    和vue2对比,也是语法上稍有不同。监听单个数据对象<scriptsetup>import{ref,watch}from"vue";constcount=ref(100)//语法:watch(响应式数据对象,(newVal,oldVal)=>{业务处理...}//只监听单个数据//watch(count,(newValue,oldValue)=>{//console.l......
  • 组合式api-计算属性computed的使用
    计算属性在vue3中和vue2的思想概念都是一样,唯一区别就是在使用组合式api时候的语法稍有不同。使用步骤:导入computed函数import{computed}from'vue'使用computed函数<scriptsetup>import{computed,ref}from"vue";constarr=ref([1,2,3,4,5,6,7,8,9,......
  • 组合式api-ref引用子组件、dom元素, defineExpose的使用
    和vue2一样,我们有时候希望父组件能够调用子组件中的方法、属性。那么就要用到ref。然后你会发现,根本调用不了子组件中的方法"sonSayHi",如下图:原因:使用......
  • 组合式api-子父组件之间通信props和emit
    整体来说和vue2也是比较相似的。使用props传递数据到子组件父组件给定数据。子组件中使用defineProps来接收父组件传递的数据。子组件emit触发事件通知父组件思想和vue2完全一致.....父组件:<scriptsetup>importSonAfrom"@/compon/SonA.vue";import{ref}from......
  • vue3在父子组件使用v-model双向绑定
    父组件:<scriptsetup>importInputBoxfrom"@/compon/InputBox.vue";import{ref}from"vue";constcount=ref(100)</script><template><div>我是父组件,{{count}}<InputBoxv-model="count"&......
  • 组合式api-跨层级组件通信provide和inject
    vue2的provide和inject:https://v2.cn.vuejs.org/v2/api/#provide-inject主要作用:跨层级传递数据(响应和非相应数据都可以)、方法(函数),顶层可以跨N层传递数据和方法给子孙组件调用。使用provide和inject可以在不太复杂的场景下,不使用状态管理(vuex、pinia)来解决组件通信问题。使用p......
  • vue3.3实验性新特性defineModel
    子父之间使用v-model双向绑定数据,子组件每次都要写emit和props觉得麻烦?vue3.3新的实验性特性defineModel可以完全不写emit和props。由于是实验性特性,所以需要配置之后才能使用。修改vite.config.js:exportdefaultdefineConfig({plugins:[vue(**{script:{......
  • 细谈商品详情API接口设计
    当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。首先,我们需要注册淘宝开放平台账号,并创建一个新的应用来获取API访......
  • 细谈商品详情API接口设计
    当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。首先,我们需要注册淘宝开放平台账号,并创建一个新的应用来获取API......
  • go项目实现mysql接入以及web api
    创建go项目,并在go项目中接入mysql,将mysql的配置项单独整理放到一个胚子和文件中,支持项目启动时,通过加载配置文件中的值,然后创建数据库连接。之后使用net/http相关的库,创建路由,并在路由中通过不同的http方法,实现mysql连接的test数据库中users表的增删改查的webapi1.在ide......