第二十四:5.2【搭建 pinia 环境】axios 异步调用数据

devtools/2025/2/28 4:45:50/

第一步安装:npm install pinia

第二步:操作src/main.ts

改变里面的值的信息:

<div class="count"><h2>当前求和为:{{ sum }}</h2><select v-model.number="n">  // .number 这里是解决整数问题<option value="1">1</option><option value="2">2</option>  // 如果要整数的话:  :value<option value="3">3</option></select><button @click="add">加</button><button @click="minus">减</button></div>
</template><script setup lang="ts" name="Count">import { ref } from "vue";// 数据let sum = ref(1) // 当前求和let n = ref(1) // 用户选择的数字// 方法function add(){sum.value += n.value}function minus(){sum.value -= n.value}
</script>

安装 axios    : npm i axios

快速引入: import axios from "axios";

安装: npm i nanoid    // 安装唯一id 扩展

https://api.uomg.com/api/rand.qinghua?format=json

整个区域代码:

<template><div class="talk"><button @click="getLoveTalk">获取一句土味情话</button><ul><li v-for="talk in talkList" :key="talk.id">{{talk.title}}</li></ul></div></template><script setup lang="ts" name="LoveTalk">import {reactive} from 'vue'import axios from "axios";import {nanoid} from 'nanoid'// 数据let talkList = reactive([{id:'ftrfasdf01',title:'今天你有点怪,哪里怪?怪好看的!'},{id:'ftrfasdf02',title:'草莓、蓝莓、蔓越莓,今天想我了没?'},{id:'ftrfasdf03',title:'心里给你留了一块地,我的死心塌地'}])// 方法async function getLoveTalk(){// 发请求,下面这行的写法是:连续解构赋值+重命名let {data:{content:title}} = await axios.get('https://api.uomg.com/api/rand.qinghua?format=json')// 把请求回来的字符串,包装成一个对象let obj = {id:nanoid(),title}// 放到数组中talkList.unshift(obj)}</script><style scoped>.talk {background-color: orange;padding: 10px;border-radius: 10px;box-shadow: 0 0 10px;}</style>


http://www.ppmy.cn/devtools/163257.html

相关文章

springboot013基于SpringBoot的旅游网站的设计与实现(源码+数据库+文档)

源码地址&#xff1a;基于SpringBoot的旅游网站的设计与实现 文章目录 1.项目简介2.部分数据库结构与测试用例3.系统功能结构4.包含的文件列表&#xff08;含论文&#xff09;前端运行截图后端运行截图 1.项目简介 ​ 2 Abstract 3 1.1 课题开发的背景 4 1.2 课题研究的意义 4…

Pytorch使用手册--使用WAV2VEC2进行语音识别(专题二十三)

本教程展示了如何使用来自 wav2vec 2.0 [论文] 的预训练模型进行语音识别。 一、概述 语音识别的过程如下所示: 从音频波形中提取声学特征逐帧估计声学特征的类别根据类别概率序列生成假设Torchaudio 提供了便捷的访问预训练权重及相关信息的方式,例如预期的采样率和类别标…

Flutter: TextEditingValue的实现

文章目录 TextEditingValue一、fromJSON二、text、selection、composing、empty三、isComposingRangeValid四、replaced TextEditingValue /// The current text, selection, and composing state for editing a run of text. immutable class TextEditingValue {const TextEd…

深入理解 JavaScript 中的 this 指向

前言 正值春招火热招聘阶段&#xff0c;我近期在复习JavaScript的相关知识点&#xff0c;其中“this”知识点是前端面试中高频面试内容&#xff0c;因此整理和总结一篇相关知识点文章和大家分享&#xff01; 在 JavaScript 中&#xff0c;this 是一个非常重要的关键字&#xff…

关于vue中el-date-picker type=daterange日期不回显的问题

在构建现代化的前端应用时&#xff0c;使用Element UI框架的el-date-picker组件可以帮助我们快速实现日期选择功能。然而&#xff0c;在处理日期范围选择&#xff08;daterange&#xff09;时&#xff0c;可能会遇到日期数据从后端获取并试图回显到前端界面时出现的问题。 一、…

【无人集群系列---无人机集群编队算法】

【无人集群系列---无人机集群编队算法】 一、核心目标二、主流编队控制方法1. 领航-跟随法&#xff08;Leader-Follower&#xff09;2. 虚拟结构法&#xff08;Virtual Structure&#xff09;3. 行为法&#xff08;Behavior-Based&#xff09;4. 人工势场法&#xff08;Artific…

Linux主机用户登陆安全配置

Linux主机用户登陆安全配置 在Linux主机上进行用户登录安全配置是一个重要的安全措施&#xff0c;可以防止未经授权的访问。以下是如何创建用户hbu、赋予其sudo权限&#xff0c;以及禁止root用户SSH登录&#xff0c;以及通过ssh key管理主机用户登陆。 创建用户hbu 使用具有…

「宇树科技」13家核心零部件供应商梳理!

2025年2月6日&#xff0c;摩根士丹利&#xff08;Morgan Stanley&#xff09;发布最新人形机器人研报&#xff1a;Humanoid 100: Mapping the Humanoid Robot Value Chain&#xff08;人形机器人100&#xff1a;全球人形机器人产业链梳理&#xff09;。 Humanoid 100清单清单中…