关于vue3的两种API写法——选项API和组合API

简介: 关于vue3的两种API写法——选项API和组合API

 理解什么是选项API写法,什么是组合API写法

image.gif

Options API

什么是选项API写法:Options API

    • 在vue2.x项目中使用的就是选项API写法
    • 代码风格:data选项写数据,methods选项写函数...,一个功能逻辑的代码分散
    • 优点:易于学习和使用,写代码的位置已经约定好
    • 缺点:代码组织性差,相似的逻辑代码不便于复用,逻辑复杂代码多了不好阅读
    • 补充:虽然提供mixins用来封装逻辑,但是出现数据函数覆盖的概率很大,不好维护
    <template><divclass="container"><div>鼠标位置:</div><div>X轴:{{x}}</div><div>Y轴:{{y}}</div><hr><div>{{count}} <button@click="add()">自增</button></div></div></template><script>exportdefault {
    name: 'App',
    data () {
    return {
    x: 0,
    y: 0,
    count: 0    }
      },
    mounted() {
    document.addEventListener('mousemove', this.move)
      },
    methods: {
    move(e) {
    this.x=e.pageXthis.y=e.pageY    },
    add () {
    this.count++    }    
      },
    destroyed() {
    document.removeEventListener('mousemove', this.move)
      }
    }
    </script>

    image.gif


    Compositon API

     什么是组合API写法:Composition API

      • 咱们在vue3.0项目中将会使用组合API写法
      • 代码风格:一个功能逻辑的代码组织在一起(包含数据,函数...)
      • 优点:功能逻辑复杂繁多情况下,各个功能逻辑代码组织再一起,便于阅读和维护
      • 缺点:需要有良好的代码组织能力和拆分逻辑能力
      • 补充:为了能让大家较好的过渡到vue3.0的版本来,也支持vue2.x选项API写法
      <template><divclass="container"><div>鼠标位置:</div><div>X轴:{{x}}</div><div>Y轴:{{y}}</div><hr><div>{{count}} <button@click="add()">自增</button></div></div></template><script>import { onMounted, onUnmounted, reactive, ref, toRefs } from'vue'exportdefault {
      name: 'App',
      setup () {
      // 鼠标移动逻辑constmouse=reactive({
      x: 0,
      y: 0    })
      constmove=e=> {
      mouse.x=e.pageXmouse.y=e.pageY    }
      onMounted(()=>{
      document.addEventListener('mousemove',move)
          })
      onUnmounted(()=>{
      document.removeEventListener('mousemove',move)
          })
      // 累加逻辑constcount=ref(0)
      constadd= () => {
      count.value++    }
      // 返回数据return {
      ...toRefs(mouse),
      count,
      add    }
        }
      }
      </script>

      image.gif

      相关文章
      |
      缓存 JavaScript 前端开发
      深入理解 Vue 3 的 Composition API 与新特性
      本文详细探讨了 Vue 3 中的 Composition API,包括 setup 函数的使用、响应式数据管理(ref、reactive、toRefs 和 toRef)、侦听器(watch 和 watchEffect)以及计算属性(computed)。我们还介绍了自定义 Hooks 的创建与使用,分析了 Vue 2 与 Vue 3 在响应式系统上的重要区别,并概述了组件生命周期钩子、Fragments、Teleport 和 Suspense 等新特性。通过这些内容,读者将能更深入地理解 Vue 3 的设计理念及其在构建现代前端应用中的优势。
      410 1
      深入理解 Vue 3 的 Composition API 与新特性
      |
      11月前
      |
      JavaScript 前端开发 API
      Vue 3新特性详解:Composition API的威力
      【10月更文挑战第25天】Vue 3 引入的 Composition API 是一组用于组织和复用组件逻辑的新 API。相比 Options API,它提供了更灵活的结构,便于逻辑复用和代码组织,特别适合复杂组件。本文将探讨 Composition API 的优势,并通过示例代码展示其基本用法,帮助开发者更好地理解和应用这一强大工具。
      247 2
      |
      缓存 JavaScript API
      Vue 3的全新Reactivity API:解锁响应式编程的力量
      Vue 3引入了基于Proxy的全新响应式系统,提升了性能并带来了更强大的API。本文通过示例详细介绍了`reactive`、`ref`、`computed`、`watch`等核心API的使用方法,帮助开发者深入理解Vue 3的响应式编程。无论你是初学者还是资深开发者,都能从中受益,构建更高效的应用程序。
      175 1
      |
      12月前
      |
      API
      《vue3第四章》Composition API 的优势,包含Options API 存在的问题、Composition API 的优势
      《vue3第四章》Composition API 的优势,包含Options API 存在的问题、Composition API 的优势
      95 0
      |
      12月前
      |
      JavaScript 前端开发 API
      《vue3第六章》其他,包含:全局API的转移、其他改变
      《vue3第六章》其他,包含:全局API的转移、其他改变
      95 0
      |
      2月前
      |
      JSON API 数据安全/隐私保护
      深度分析淘宝卖家订单详情API接口,用json返回数据
      淘宝卖家订单详情API(taobao.trade.fullinfo.get)是淘宝开放平台提供的重要接口,用于获取单个订单的完整信息,包括订单状态、买家信息、商品明细、支付与物流信息等,支撑订单管理、ERP对接及售后处理。需通过appkey、appsecret和session认证,并遵守调用频率与数据权限限制。本文详解其使用方法并附Python调用示例。
      |
      1月前
      |
      数据可视化 测试技术 API
      从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
      在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
      |
      2月前
      |
      JSON 算法 安全
      淘宝商品详情API接口系列,json数据返回
      淘宝开放平台提供了多种API接口用于获取商品详情信息,主要通过 淘宝开放平台(Taobao Open Platform, TOP) 的 taobao.tbk.item.info.get(淘宝客商品详情)或 taobao.item.get(标准商品API)等接口实现。以下是关键信息及JSON返回示例:
      |
      14天前
      |
      JSON API 数据安全/隐私保护
      Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
      通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
      |
      23天前
      |
      JSON 前端开发 API
      如何调用体育数据足篮接口API
      本文介绍如何调用体育数据API:首先选择可靠服务商并注册获取密钥,接着阅读文档了解基础URL、端点、参数及请求头,然后使用Python等语言发送请求、解析JSON数据,最后将数据应用于Web、App或分析场景,同时注意密钥安全、速率限制与错误处理。