API 风格

简介: API 风格

写在前面

我们使用组合式API ,所有笔记均以组合式 API 为范例。


选项式 API

提示

选项式就认为是 Vue2.x 的风格即可。


使用选项式API,我们可以用包含多个选项的对象来描述组件的逻辑,例如 datamethodsmounted 。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例。

<script>
    export default {
        // data() 返回的属性将会成为响应式的状态
        // 并且暴露在 `this` 上
        data() {
            return {
                count: 0
            }
        },
        // methods 是一些用来更改状态与触发更新的函数
        // 它们可以在模板中作为事件监听器绑定
        methods: {
            increment() {
                this.count++
            }
        },
        // 生命周期钩子会在组件生命周期的各个不同阶段被调用
        // 例如这个函数就会在组件挂载完成后被调用
        mounted() {
            console.log(`The initial count is c194a9eg<!-- begin-inline-katex{this.count}.`)
        }
    }
</script>
<template>
    <button @click="increment">Count is: {{ count }}</button>
</template>点击复制复制失败已复制


组合式 API

通过组合式API ,我们可以使用导入的 API 函数来描述组件逻辑。在单文件组件中,组合式API 通常会与 <script setup> 搭配使用。这个 setup attribute 是一个标识,告诉 Vue 需要在编译时进行转换,来减少使用组合式 API 时的样板代码。例如, <script setup> 中的导入和顶层变量 / 函数都能够在模板中直接使用。


下面是使用了组合式API<script setup> 改造后和上面的模板完全一样的组件:

<script setup>
    import {
        ref,
        onMounted
    } from 'vue'
    // 响应式状态
    const count = ref(0)
    // 用来修改状态、触发更新的函数
    function increment() {
        count.value++
    }
    // 生命周期钩子
    onMounted(() => {
        console.log(`The initial count is end-inline-katex-->{count.value}.`)
    })
</script>
<template>
    <button @click="increment">Count is: {{ count }}</button>
</template>
目录
相关文章
|
JavaScript 数据可视化 前端开发
简约漂亮大气快速的后台Vue3+ElementPlus+Pinia+Echarts5,远程API和Mock数据双接口,Composition api风格
TodoAdmin-Vue是一个集成管理后台端模板解决方案,项目采用TS(TypeScript)脚本语言,基于Vue 3.2+/Vue-cli 5.0+/Vue-router 4.0+、Axios0.2.7、Element-plus 2.2+、Pinia 2.0+、ECharts 5.3.2以及Mockjs等搭建,项目是以Composition api风格编写,采用远程API接口和本地Mock双接口模式加载数据
487 0
简约漂亮大气快速的后台Vue3+ElementPlus+Pinia+Echarts5,远程API和Mock数据双接口,Composition api风格
|
前端开发 JavaScript API
Vue3入门指北(一)组件API风格
Vue3入门指北(一)组件API风格
|
XML JSON 前端开发
SpringBoot2.x系列教程12--SpringBoot中构建RESTful风格的API接口
前言 在前面的章节中,壹哥 给大家介绍了在前后端不分离的开发模式中,SpringBoot是如何处理静态资源的。但是现在真正的企业开发中,前后端分离才是比较流行的开发模式。而在这种开发模式中,前端团队负责UI界面,后端团队负责实现Web接口和核心业务逻辑,两个团队之间密切配合,共同完成项目开发。 前端需要调用后端的Web接口,而后端团队也需要把数据以合适的格式传递给前端,现在主流的数据载体是用JSON格式。另外因为Web接口是后端团队开发的,前端团队并不知道这个Web接口的定义和使用规则,所以现在比较流行基于RESTful风格的Web接口设计,这样设计出来的Web接口就都遵循着一定的规范,前端
184 0
|
存储 JavaScript 前端开发
vue-admin-chart实现管理后台登陆页面,axios请求restful接口,Composition API风格
vue-admin-chart管理后台登陆界面是基于Vue3.2 vue-cli5 vue-router4 ElementPlus2.2 Pinia2.0状态管理存储 axios网络请求等搭建,采用TS(TypeScript)脚本语言,以Composition api风格编写,采用axios请求远程Restful API接口调试。
114 0
vue-admin-chart实现管理后台登陆页面,axios请求restful接口,Composition API风格
|
消息中间件 XML 缓存
浅谈API设计风格
API 风格是一个备受争议的话题,大多数开发者都熟悉 REST 与 GraphQL 的争论,更不用说其他风格了。本文将介绍常见的8种不同的API风格。
357 0
|
缓存 Java API
最新 Restful API 风格 ResponseEntity 用法大全
最新 Restful API 风格 ResponseEntity 用法大全
683 0
最新 Restful API 风格 ResponseEntity 用法大全
|
NoSQL Java 关系型数据库
Springboot 整合WebFlux 实现RESTFUI风格API 及简单的CRUD
Springboot 整合WebFlux 实现RESTFUI风格API 及简单的CRUD
486 0
Springboot 整合WebFlux 实现RESTFUI风格API 及简单的CRUD
|
Web App开发 自然语言处理 搜索推荐
【小家java】 Restful风格的API设计中,怎么实现批量删除?
【小家java】 Restful风格的API设计中,怎么实现批量删除?
【小家java】 Restful风格的API设计中,怎么实现批量删除?
|
Linux API 数据库
Elasticsearch:RESTful风格API
Elasticsearch:RESTful风格API
104 0
|
XML 存储 缓存
4 种主流的 API 架构风格对比
本文讨论了四种主要的 API 架构风格,比较它们的优缺点,并重点介绍每种情况下最适合的 API 架构风格。
4 种主流的 API 架构风格对比