首页 > 其他分享 >Vue3 setup 方法的一些基本使用总结

Vue3 setup 方法的一些基本使用总结

时间:2023-12-13 12:11:06浏览次数:30  
标签:总结 返回 const 函数 渲染 setup Vue3 组件

官网介绍:https://cn.vuejs.org/api/composition-api-setup.html

基本使用

setup() 钩子是在组件中使用组合式 API 的入口,通常只在以下情况下使用:

  1. 需要在非单文件组件中使用组合式 API 时。
  2. 需要在基于选项式 API 的组件中集成基于组合式 API 的代码时。

setup方法返回值:

  1. 返回一个对象,对象中的属性和方法在模板中可以直接使用
import { ref } from 'vue'
const comTest = {
  setup() {
    const content = ref('chen')
    const updateContent = () => {
      content.value = 'nv'
    }
    return {     //setup返回一个对象,对象中的属性和方法将会被注入到组件实例中
      content,
      updateContent
    }
  }
}
  1. 返回渲染函数
    setup返回的函数为渲染函数,被用作组件的渲染。渲染函数返回了一个div,用于动态生成组件的内容。
setup(){
 
  return()=>{   //渲染函数
    return      //动态生成组件的内容
    <div class="left-side"></div>  
  }
}
  1. 返回模板中方法 + 渲染函数

返回一个渲染函数将会阻止我们返回其他东西。对于组件内部来说,这样没有问题,但如果我们想通过模板引用将这个组件的方法暴露给父组件,那就有问题了。

我们可以通过调用 expose() 解决这个问题:

import { h, ref } from 'vue'

export default {
  setup(props, { expose }) {
    const count = ref(0)
    const increment = () => ++count.value

    expose({
      increment
    })

    return () => h('div', count.value)
  }
}

标签:总结,返回,const,函数,渲染,setup,Vue3,组件
From: https://www.cnblogs.com/shuiche/p/17898792.html

相关文章

  • 迭代器失效问题总结
    关于迭代器失效,,今天做一个总结。迭代器失效分三种情况考虑,也是三种数据结构考虑,分别为数组型,链表型,树型数据结构。1、对于序列式容器,比如vector,删除当前的iterator会使后面所有元素的iterator都失效。举例如下:voidvectorTest(){vector<int>v;for(inti=0;i<10;i+......
  • Oracle EBS 寄售业务总结
    来源:OracleEBS寄售业务总结_51CTO博客_oracleebs总述:须通过一揽子采购协议(BPA)明确采购方与供应商之间的寄售关系,及各种协议条款;通过来源补充规则(SourcingRules)明确物料的供应商以及分配规则;通过合格供应商列表(ASL)明确物料与供应商、供应商地点以及BPA之间的关系,界定该物......
  • 总结
    #@layout()#definemain()<fieldsetclass="layui-elem-fieldlayui-field-title"style="margin-top:20px;"><legend>学生添加</legend></fieldset><formclass="layui-form"action="/student/save&qu......
  • 2023年奔走的总结---吉特日化MES 智能搬运AGV 篇三
    《2023年奔走的总结---吉特日化MES项目趣事篇一》《2023年奔走的总结---吉特日化MES制药项目篇二》《2023年奔走的总结---吉特日化MES智能搬运AGV篇三》上篇文章写到了今年关于制药医疗器械相关的项目,本篇文章将重点总结一下今年遇到的A......
  • Windows下获取设备管理器列表信息-setupAPI
    背景及问题:在与硬件打交道时,经常需要知道当前设备连接的硬件信息,以便连接正确的硬件,比如串口通讯查询连接的硬件及端口,一般手工的方式就是去设备管理器查看相应的信息,应用程序如何读取这一部分信息呢,Windows下的SetupAPI系列就可以解决这个问题示例程序#include<Windows.h>#......
  • 访问控制学习总结
    访问控制是信息安全的重要组成部分,它确保了系统资源只能被授权的用户访问。基于角色的访问控制(RBAC)是一种常见的访问控制策略,它将权限与角色关联,然后将角色分配给用户。以下是关于如何实现基于角色的访问控制的详细步骤:1.设计角色:根据系统需求和业务场景,设计一系列角色。例如,在......
  • 12.12每日总结
    今日重点学习英语一套试卷拿了阅读150分大数据实验二勉强写完实验二:熟悉常用的HDFS操作_hdfs编程实践实验报告-CSDN博客1大学英语四级作文引出开头的亮点句型1:Itiswell-knowntousthat……(我们都知道……)==Asfarasmyknowledgeisconcerned,…(就我所知…)2:Recentlyt......
  • 12.12每日总结
    今天继续了昨天未完成的软件案例分析大作业importokhttp3.*;importorg.json.JSONArray;importorg.json.JSONObject;importjava.io.IOException;importjava.util.Scanner;classSample{publicstaticfinalStringAPI_KEY="h1Hn3oHAWMObDjjFGUY9a2sP";......
  • 每日总结12.12
    JFinal框架功能总结介绍: JFinal是一款基于Java的轻量级Web开发框架,它主要用于简化和加速JavaWeb应用程序的开发。以下是对JFinal框架功能的总结介绍: MVC架构: JFinal采用了经典的MVC(Model-View-Controller)架构,将应用程序划分为模型、视图和控制器三个部分,使代码结构更清......
  • vue3自定义组件全局注入
    /***自定义组件全局注入*@paramappvue实例*/import{defineAsyncComponent}from"vue";exportdefaultfunction(app){//收集@/components所有.vue组件constcomponents=import.meta.glob('@/components/*/*.vue');for(let[key,value......