Vue 组合式函数简介

Vue 组合式函数export导出一个函数。函数内可以定义生命周期勾子、数据及方法,它是可复用的模块。类似Mixin 混入。但比Mixin更有优势。

组合式函数示例:

useDemo.js 

import {
    ref,
    onMounted
} from 'vue'

export function abc() {
    // 数据
    const nums = ref(0)

    // 方法
    function add(x, y){
        console.log(nums.value);
        return x + y
    }

    // 生命周期
    onMounted(() => {
        console.log('生命周期');
    })

    // 暴露数据、方法
    return {add, nums}
}

 

调用方法:

<script setup>
   import {abc} from '@/common/js/useDemo.js'
    
    // 解勾,这里已经将生命周期勾子绑定到当前页面
    const {add, nums} = abc()

    // 获取数据
    nums.value++

    // 执行接口函数
    add(3,nums.value)
</script>

 

总结:

1、约定:所有组合式函数约定以 use 开头。

2、组合式函数内,可定义生命周期,其定义的生命周期会在被引入的页面中执行。

3、通常在获取组合式函数接口时,采用解勾方法,比如:const {add, nums} = abc()

4、项目开发中,如果有无渲染组件,推荐使用组合式函数来完成。

 

posted @ 2022-09-21 08:13  1024记忆  阅读(699)  评论(0编辑  收藏  举报