首页 > 其他分享 >Vue 组合式函数简介

Vue 组合式函数简介

时间:2022-09-21 08:22:05浏览次数:63  
标签:组合式 Vue 函数 nums 简介 abc add 生命周期

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、项目开发中,如果有无渲染组件,推荐使用组合式函数来完成。

 

标签:组合式,Vue,函数,nums,简介,abc,add,生命周期
From: https://www.cnblogs.com/wm218/p/16714322.html

相关文章

  • 为什么使用 Pinia(Vuex)
    Pinia定义Pinia(Vuex?)是一个独立于组件的全局状态,每一个组件都可以读取和写入。Pinia有三个重要的概念:state、getters、actions。state等价于组件中的data、getters......
  • VueRouter 报错:inject() can only be used inside setup() or functional components
    单独创建的一个文件,封装了登录函数的业务逻辑,出现了一个警告,紧接着就是报错:说不能读取到路由的push函数。路由必须在组件里面使用,不能在ts或js文件中使用。还要注......
  • Vue3:Teleport
    TeleportVue鼓励我们通过将UI和相关行为封装到组件中来构建UI。我们可以将它们嵌套在另一个内部,以构建一个组成应用程序UI的树。然而,有时组件模板的一部分逻辑上属......
  • Vue3:状态驱动的动态 CSS
     状态驱动的动态CSS单文件组件的<style>标签可以通过v-bind这一CSS函数将CSS的值关联到动态的组件状态上 <template><divclass="box1">hello</div>......
  • 基于SSM+Vue的农产品销售系统Java农产品在线商城系统(源码调试+讲解+文档)
    ......
  • Vue3:注册组件
    注册组件组件内部<script>importBox1from"./Box1.vue"exportdefult{components:{Box1},setup(){}}</scr......
  • Vue3:Suspense
    等待异步组件时渲染一些额外的内容,让应用有更好的用户体验<suspense>组件有两个插槽。它们都只接收一个直接子节点。default插槽里的节点会尽可能展示出来。如果不能,则......
  • Vue3:监听属性
    监听属性与vue2.x中的watch配置功能一致注意监视reactive定义的响应式数据时,oldvalue无法正确获取,强制开始了深度监视(deep的配置失效)监视reactive定义的响应......
  • Vue3:生命周期
    Vue3.x的生命周期在Vue3.x中,新增了一个setup生命周期函数,setup执行的时机是在beforeCreate生命函数之前执行,因为在这个函数中不能通过this来获取实例的;同时为了命名的统一......
  • OptaPlanner 简介
    1.什么是OptaPlanner?每个组织都面临规划问题:以有限的资源(员工、资产、时间和金钱)提供产品或服务。OptaPlanner优化此类计划以用更少的资源开展......