关于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

      目录
      相关文章
      |
      17天前
      |
      JavaScript 前端开发 API
      Vue 3新特性详解:Composition API的威力
      【10月更文挑战第25天】Vue 3 引入的 Composition API 是一组用于组织和复用组件逻辑的新 API。相比 Options API,它提供了更灵活的结构,便于逻辑复用和代码组织,特别适合复杂组件。本文将探讨 Composition API 的优势,并通过示例代码展示其基本用法,帮助开发者更好地理解和应用这一强大工具。
      20 1
      |
      1月前
      |
      缓存 JavaScript API
      Vue 3的全新Reactivity API:解锁响应式编程的力量
      Vue 3引入了基于Proxy的全新响应式系统,提升了性能并带来了更强大的API。本文通过示例详细介绍了`reactive`、`ref`、`computed`、`watch`等核心API的使用方法,帮助开发者深入理解Vue 3的响应式编程。无论你是初学者还是资深开发者,都能从中受益,构建更高效的应用程序。
      19 1
      |
      30天前
      |
      缓存 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 的设计理念及其在构建现代前端应用中的优势。
      31 0
      深入理解 Vue 3 的 Composition API 与新特性
      |
      22天前
      |
      API
      《vue3第四章》Composition API 的优势,包含Options API 存在的问题、Composition API 的优势
      《vue3第四章》Composition API 的优势,包含Options API 存在的问题、Composition API 的优势
      25 0
      |
      22天前
      |
      JavaScript 前端开发 API
      《vue3第六章》其他,包含:全局API的转移、其他改变
      《vue3第六章》其他,包含:全局API的转移、其他改变
      20 0
      |
      4天前
      |
      JSON API 数据格式
      淘宝 / 天猫官方商品 / 订单订单 API 接口丨商品上传接口对接步骤
      要对接淘宝/天猫官方商品或订单API,需先注册淘宝开放平台账号,创建应用获取App Key和App Secret。之后,详细阅读API文档,了解接口功能及权限要求,编写认证、构建请求、发送请求和处理响应的代码。最后,在沙箱环境中测试与调试,确保API调用的正确性和稳定性。
      |
      16天前
      |
      供应链 数据挖掘 API
      电商API接口介绍——sku接口概述
      商品SKU(Stock Keeping Unit)接口是电商API接口中的一种,专门用于获取商品的SKU信息。SKU是库存量单位,用于区分同一商品的不同规格、颜色、尺寸等属性。通过商品SKU接口,开发者可以获取商品的SKU列表、SKU属性、库存数量等详细信息。
      |
      17天前
      |
      JSON API 数据格式
      店铺所有商品列表接口json数据格式示例(API接口)
      当然,以下是一个示例的JSON数据格式,用于表示一个店铺所有商品列表的API接口响应
      |
      27天前
      |
      编解码 监控 API
      直播源怎么调用api接口
      调用直播源的API接口涉及开通服务、添加域名、获取API密钥、调用API接口、生成推流和拉流地址、配置直播源、开始直播、监控管理及停止直播等步骤。不同云服务平台的具体操作略有差异,但整体流程简单易懂。
      |
      7天前
      |
      JSON API 数据安全/隐私保护
      拍立淘按图搜索API接口返回数据的JSON格式示例
      拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释