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

vue3-03初学vue3中的配置项setup(Composition API (组合API组件中所用到的:数据、方法等,均要配置在setup中)

1.关于setup

Vue3.0中一个新的配置项,值为一个函数.setup是所有Composition API (组合API)“表演的舞台”m组件中所用到的:数据、方法等等,均要配置在setup中。

2..setup函数使用

setup函数的两种返回值

 1.若返回一个对象,则对象中的属性、方法,在模板中均可以直接使用。

2.若返回一个渲染函数: 则可以自定义染内容。

2.1返回对象(常用)

定义数据与方法

<template>
  <div>博主信息</div>
  <div>昵称--{{ name }}</div>
  <div>年龄--{{ age }}</div>
  <button @click="say">点击</button>
</template>

<script>
export default {
  name: "App",
  setup() {
    // 此处暂时不考虑响应式
    // 数据
    let name = "岂不闻";
    let age = 25;

    // 方法
    function say() {
      alert(`我叫${name}`, `${age}岁`);
    }
    // 返回对象常用
    return {
      name,
      age,
      say,
    };
  },
};
</script>

<style>
</style>

2.2返回渲染函数(了解)
<template>
  <h3></h3>
</template>

<script>
import { h } from "vue";
export default {
  name: "App",
  setup() {
    // 返回渲染函数
    return () => {
      return h("h3", "岂不闻");
    };
  },
};
</script>

<style>
</style>

3.注意不要与Vue2.x配置混用

         1Vue2x配置 (data、methos、computed...)中可以访问到setup中的属性、方法,但在setup中不能访问到Vue2.x配置(data、methos、computed...),有重名,setup优先
        2.setup不能是一个async函数,因为返回值不再是return的对象,而是promise,模板看不到return对象中的属性

相关文章:

  • 2013年下半年软件设计师上午题考察知识点及其详细解释(附真题及答案解析)
  • 探秘 DeepSeek R1 模型:跨越多领域的科技奇迹,引领智能应用新浪潮
  • springmvc(13/158)
  • 股票交易之多策略协调规划
  • 文件操作(PHP)(小迪网络安全笔记~
  • Win10系统Docker+DeepSeek+ragflow搭建本地知识库
  • JavaScript(JS)
  • EasyPoi系列之框架集成及基础使用
  • python之递归
  • nnUNet V2修改网络——加入GHPA 模块
  • 【Qt】 Data Visualization
  • P8752 [蓝桥杯 2021 省 B2] 特殊年份——string提取索引转换为值
  • ARM系统源码编译OpenCV 4.10.0(包含opencv_contrib)
  • vue3和vue2的组件开发有什么区别
  • 3.10 企业级AI内容生成引擎:从策略到落地的全链路技术指南
  • 【大模型】Transformers基础组件 - Tokenizer
  • 2024年职高单招或高考计算机类投档线
  • Python基于Django的人脸识别上课考勤管理系统【附源码】
  • flink jobgraph详细介绍
  • Golang GORM系列:GORM并发与连接池
  • 内塔尼亚胡:以军将在未来几天“全力进入”加沙
  • 上海国际电影节特设“今日亚洲”单元
  • 学者纠错遭网暴,人民锐评:“饭圈”该走出畸形的怪圈了
  • 世贸组织欢迎中美经贸高层会谈取得积极成果
  • 河南洛阳新安县煤渣倾倒耕地:多年难恢复,为何至今未解决?
  • 政策一视同仁引导绿色转型,企业战略回应整齐划一?