选项式API和组合式API

news/2024/7/5 2:11:41

简介

        Vue 3支持选项式API组合式API其中,选项式API是从Vue 2开始使用的一种写法,而Vue 3新增了组合式API的写法。

选项式API

        选项式API是一种通过包含多个选项对象来描述组件逻辑的API,其常用的选项包括datamethodscomputedwatch等。

        格式:

<script>
    export default {
      data() {
        return { // 定义数据 }
      },
      methods: { // 定义方法 },
      computed: { // 定义计算属性 },
      watch: { // 定义侦听器 }
       }
</script>

组合式API

        相比于选项式API,组合式API是将组件中的数据、方法、计算属性、侦听器等代码全部组合在一起,写在setup()函数中。

        格式:

<script>
import { computed, watch } from 'vue'
export default {
  setup() {
    const 数据名 = 数据值
    const 方法名 = () => {}
    const 计算属性名 = computed(() => {})
    watch(侦听器的来源, 回调函数, 可选参数)
    return { 数据名, 方法名, 计算属性名 }
  }
}
</script>

        Vue还提供了setup语法糖,用于简化组合式API的代码。使用setup语法糖时,组合式API的语法格式如下:

<script setup>
import { computed, watch } from 'vue'
// 定义数据
const 数据名 = 数据值
// 定义方法
const 方法名 = () => {}
// 定义计算属性
const 计算属性名 = computed(() => {})
// 定义侦听器
watch(侦听器的来源, 回调函数, 可选参数)
</script>

选项式API和组合式API的关系

        Vue提供的选项式API和组合式API这两种写法可以覆盖大部分的应用场景,它们是同一底层系统所提供的两套不同的接口选项式API是在组合式API的基础上实现的

        企业在开发大型项目时,随着业务复杂度的增加,代码量会不断增

        如果使用选项式API,整个项目逻辑不易阅读和理解而且查找对应功能的代码会存在一定难度

        如果使用组合式API,可以将项目的每个功能的数据方法放到一起,这样不管项目的大小,都可以快速定位到功能区域的相关代码,便于阅读和维护。同时组合式API可以通过函数来实现高效逻辑复用,这种形式更加自由,需要开发者有较强的代码组织能力和拆分逻辑能力。


http://lihuaxi.xjx100.cn/news/1883033.html

相关文章

人工智能在安全领域的应用

ChatGPT 等 AI 应用在网络安全领域的应用效果明显&#xff0c;其自动编程能力、分析能力及自身集成的知识库能够帮助网络安全从业者提升工作效率&#xff0c;改进组织的网络安全计划。 &#xff08;一&#xff09;代码生成与检测能力 可用于开发漏洞挖掘工具。如目前可以利用…

事业编《综应 综合知识应用能力 综合应用》笔记

文章目录&#xff1a; 一&#xff1a;归纳概况题 二&#xff1a;对策措施题 三&#xff1a;综合分析题 四&#xff1a;公文写作题 五&#xff1a;事务处理题 六&#xff1a;案例分析题 1.问题类 2.原因类 3.影响类 4.场景方案类 七&#xff1a;材料作文题 八&#…

麒麟系统10s无法登录问题分析报告

概述 10S 4.0.2-sp4反馈系统无法登录。提示密码错误 分析 怀疑用户密码错误&#xff0c;添加consoletty0&#xff0c;init/bin/bash进单用户修改密码后 故障依旧 排除密码错误怀疑密码文件权限问题导致的密码未修改成功 查看/etc/shadow 相关文件是否进行修改 未见明显异常…

python爬取中南林绩点

1.当我们进入vpn网站的时候会有安全隐私提示我们要让程序可以自己点击&#xff0c;使进入到登录页面 图1 2.查看高级按钮的定位信息&#xff0c;我们可以通过id属性定位 #点击安全设置 browser.find_element(By.ID,"details-button").click() 3.我们需要点击继续访问…

字符串字符匹配

判断短字符串S中的所有字符是否在长字符串T中全部出现。 数据范围: 1≤len(S),len(T)≤200 进阶&#xff1a;时间复杂度&#xff1a;O(n) &#xff0c;空间复杂度&#xff1a;O(n) 输入描述&#xff1a;输入两个字符串。第一个为短字符串&#xff0c;第二个为长字符串。两个字符…

基于MyBatis二级缓存深入装饰器模式

视频地址 学习文档 文章目录 一、示意代码二、装饰器三、经典案例—MyBatis二级缓存1、Cache 标准定义2、PerpetualCache 基础实现3、增强实现3-1、ScheduledCache3-2、LruCache 先来说说我对装饰器理解&#xff1a;当你有一个基础功能的代码&#xff0c;但你想在不改变原来代…

大模型的可解释性

摘要&#xff1a; 可解释性为基础大模型提供了清晰的认识:支撑基础大模型的深度神经网络的不透明性&#xff0c;以及基础大模型的预期普遍性&#xff0c;提高了对这些模型及其能力的理解需求。目前的可解释性方法一般是为演绎和解释特定任务模型的行为而设计的;基础大模型的性质…

最简单的pixel刷机和安装面具、lsposed

一 下载手机对应的系统 1&#xff0c;手机usb连接然后重启进入Fastboot模式&#xff1a;adb reboot bootloader2&#xff0c;找到你下载的系统&#xff0c;Windows 系统 直接运行 flash-all.bat上图 &#xff1a;左边就是安卓11和12的系统&#xff0c;右边是对应的手机型号 下…