Vue3:组合式API的基本使用

4 篇文章 0 订阅
本文详细介绍了在Vue3中如何使用组合式API,包括数据的声明与模板中渲染、方法的定义,以及setup函数的语法糖,展示了如何在模板中调用和管理这些组件的生命周期逻辑。
摘要由CSDN通过智能技术生成

一、前言

本文主要讲述在Vue3中组合式API的基本使用。

二、组合式API的写法

1、数据
  • 组合式API中,数据在setup函数里面声明
  • 数据要在return中返回才能在模板中渲染使用
  • 如果数据类型不是响应式数据,当数据改变时,已经展示在页面上的数据不会改变

在这里插入图片描述

  • 代码:
<template>
  <p>个人信息:</p>
  <p>性别:{{ gender }}</p>
  <p>年龄:{{ age }}</p>
</template>

<script>
export default {
  setup() {
    // 数据
    let gender = "女";
    let age = "25";

    // 返回值
    // 要返回,数据才能在模板显示
    return { gender, age };
    // 在return后面不能再写代码了,已经结束执行了
  },
};
</script>
  • 结果如下:

在这里插入图片描述

2、方法(函数)
  • 在组合式API中,函数在setup函数里面声明
  • 函数要在return中返回才能在模板中使用

在这里插入图片描述

  • 代码
<template>
  <p>个人信息:</p>
  <p>性别:{{ gender }}</p>
  <p>年龄:{{ age }}</p>
  <button @click="showXingZuo">点击查看星座</button>
  <button @click="showMBTI">点击查看MBTI</button>
</template>

<script>
export default {
  setup() {
    // 数据
    let gender = "女";
    let age = "25";

    // 方法
    function showXingZuo() {
      alert("双子座");
    }

    function showMBTI() {
      alert("ISTJ");
    }

    // 返回值: 要返回数据才能在模板显示
    return { gender, age, showXingZuo, showMBTI };
    // 在return后面不能再写代码了,已经结束执行了
  },
};
</script>
  
<style lang="less">
</style>

  • 结果如下:

在这里插入图片描述

3、完整代码
<template>
  <p>个人信息:</p>
  <p>性别:{{ data1}}</p>
  <p>年龄:{{ data2}}</p>
  <button @click="functionA">点击查看星座</button>
  <button @click="functionB">点击查看MBTI</button>
</template>

<script>
export default {
  setup() {
  
    // 数据
    let data1= "女";
    let data2= "25";

    // 方法
    function functionA() {
      alert("双子座");
    }

    function functionB() {
      alert("ISTJ");
    }

    // 返回值: 要返回数据才能在模板显示
    return { data1, data2, functionA, functionB};
    // 在return后面不能再写代码了,已经结束执行了
  },
};
</script>
  
<style lang="less">
</style>

三、setup语法糖

setup语法糖可以简化前面代码提到的setup函数,script标签里面的代码,用setup语法糖可以简化为:

<script setup>
// 数据
let gender = "女";
let age = "25";

// 方法
function showXingZuo() {
  alert("双子座");
}

function showMBTI() {
  alert("ISTJ");
}
</script>

在这里插入图片描述

  • 结果如下:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值