vue中axios学习

2023-10-26

axios实现get和post

  • then中的回调函数分别在请求 成功或失败 后触发
<body>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

    <button id="b1" class="get">get</button>
    <button id="b2" class="post">post</button>
    <script>
        /*
            接口1:根据参数获取num条笑话
            address:https://autumnfish.cn/api/joke/list?num=3
            method:get
            params:num(条数)
        */
        document.querySelector(".get").onclick = function(){
            axios.get("https://autumnfish.cn/api/joke/list?num=3").then(
                function(res){
                    console.log(res)
                },
                function(err){
                    console.log(err)
                }
            )
        }
        /*
            接口2:注册
            address:https://autumnfish.cn/api/user/reg
            method:post
            params:String username(用户名)
        */
        document.querySelector("#b2").onclick = function(){
            axios.post("https://autumnfish.cn/api/user/reg",{username:"test1"}).then(
                function(res){
                    console.log(res)
                },
                function(err){
                    console.log(err)
                }
            )
        }
    </script>
</body>

axios结合vue

  • axios中想要获取vue中的数据不能再用this了,因为已经变化了。故 要先将this临时存储以便使用。
<body>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

    <div id="d1">
        <button @click="fun" >get joke</button>
        <h2 v-text="joke"></h2>
    </div>
    
    
    <script>
        new Vue({
            el:"#d1",
            data:{
                joke:"好笑吧?"
            },
            methods:{
              fun:function(){
                  var joke = this
                axios.get("https://autumnfish.cn/api/joke/list?num=3").then(
                    response=function(res){
                        console.log(res.data.jokes[0]);
                        joke.joke = res.data.jokes[0];
                    },
                    function(err){
                        console.log(err)
                    }
                )
              }
            }
        })
    </script>
</body>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue中axios学习 的相关文章

随机推荐

  • C# 修改保存 配置文件的两种方式以及区别

    第一种为 Properties Settings Default 参数名 参数值 Properties Settings Default Save 在第一次运行时会读取App config里的初始值 但是一旦调用Save方法后 Settin
  • 2021-03-22

    问题描述 中国有句俗语叫 三天打鱼两天晒网 某人从2010年1月1日起开始 三天打鱼两天晒网 问这个人在以后的某一天中是 打鱼 还是 晒网 用C或C 语言实现程序解决问题 基本要求 1 程序风格良好 使用自定义注释模板 提供友好的输入输出
  • 巧用10行python 代码让JMETER实现动态验证码登录

    一 第三方工具准备 1 准备python 环境 2 使用 使用第三方库Python免费验证码识别之ddddocr识别OCR自动库实现 3 安装方法 镜像 pip install ddddocr i https pypi tuna tsing
  • python为啥叫蛇_python为什么被称为蟒蛇?

    首先 我们从Python的前世今生说起 Python是著名的吉多 范罗苏姆 龟叔 Guido van Rossum在1989年圣诞节期间 为了打发无聊的圣诞节而编写的一个编程语言 太无聊了 无聊到想敲代码了 无聊起来敲代码 这可不是随便人都
  • html css 和 js 如何协同工作的

    html css 和 js 如何协同工作的 一个简单的登录样式的demo 在html中通过 标签引入对应的css文件 例如
  • 2021-07-12 IDEA命令行整合git bash,Maven打包出现oom的问题以及解决方案

    项目场景 个人IDEA的一个习惯就是使用git bash的命令行 主要是第一个觉得好看 第二个是linux 命令ls 和ll不香吗 我要去用dir 问题描述 配置好git bash后 使用mvn打包一个超大项目 我之前配置过mvn cmd的
  • CentOS7下docker部署vsftpd服务

    CentOS7下docker部署vsftpd服务 1 安装docker 略 2 创建目录 mkdir p data ftp files mkdir p data ftp conf 3 启动vsftpd服务 注意 主动模式和被动模式的区别在于
  • Swagger在线文档

    Swagger 什么 Swagger 定义 Swagger 是是一款让你更好的书写API文档的框架 用于生成 描述 调用和可视化 RESTful 风格的 Web 服务 总体目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法 参数
  • 如何才能成为优秀的架构师?

    我们知识星球开通快一周了 已有很有小伙伴加入 我们开通知识星球的目的 就是助力大家提高技术 阻力个人成长 今天是优惠最后一天 明天星球将提价为99元 欢迎大家加入 具体见文末 什么是知识星球 星球是一个分享知识和经验的平台 有许多技术大佬纷
  • OpenCV 陷波滤波器消除周期性噪音 C++

    观察下面图像 有明显的近似水平线的噪音模式 我们希望他在频率域内的成分沿垂直轴集中 下图是该图像的谱 将垂直轴的分量去掉 构建的陷波器如下 原图与结果图对比 滤掉的空间噪音模式 代码实现 include opencv2 opencv hpp
  • KATEX简易语法:

    呼唤 Mardown中使用KATEX的语法 请使用 包围 Notion中用 math 来呼唤使用 数学符号 123 123 123 123 x
  • 在cmd中输入URL地址,提示“找不到应用程序”解决方案

    有好几次都遇到了这种情况 在cmd中输入一个URL地址 再按Enter键 就提示 http 找不到应用程序 我开始还以为什么文件损坏了呢 吓得我一跳 后来我总算发现问题的原因了 其实是由于我之前装了一个浏览器 并将其设置为默认的 后来这个浏
  • Delphi_SysUtils中文翻译

    系统实用例程 Delphi Kylix 跨平台运行时库 System Utilities Copyright c 1995 2002 Borland Softwrare Corporation SysUtils单元 1 常量 Const 1
  • pdf格式文件下载不预览,云存储的跨域解决

    需求背景 后端接口中返回的是pdf文件路径比如 pdf文件路径 https wangzhendongsky oss cn beijing aliyuncs com wzd test pdf 前端适配是这样的 a href https wan
  • Java: Java学习笔记之 String的常见用法

    String的常见用法 String的常见用法 1 创建String 2 字符串比较 3 字符串查找 4 字符串替换 5 字符串拆分 6 字符串截取 7 转换功能的方法 8 其他操作方法 9 StringBuffer 和 StringBui
  • Mybatis基础全集适合新手(面试大全)

    Mybatis 简介及搭建 一 MyBatis简介 1 MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis 2010年6月这个项目由Apache Software Foundation迁移到了Google Cod
  • 保姆级--Ubuntu 安装Django并简单应用第一个项目

    一 虚拟机创建Ubuntu 准备 一台正常的电脑 已经安装的Oracle VM VirtualBox虚拟机软件 版本随意 已经下载好的Ubuntu系统镜像 这里演示最新版 按需下载 创建虚拟机 打开虚拟机软件Oracle VM Virtua
  • Ubuntu 18.04问题收集

    1 网络不通 1 时间溢出会导致网络不通 相关链接 https blog csdn net knico article details 82018715 2 Ubuntu关机慢 1 网上找了一下 说是安装了mysql 关机要10分钟 相关链
  • 用java实现杨辉三角

    杨辉三角 将第一行中间的数记为1 两边的数记为0 则第二行的数为其左上角的数加上右上角的数的和 如上图 代码如下 import java util Scanner public class demo1 杨辉三角 public static
  • vue中axios学习

    文章目录 axios实现get和post axios结合vue axios实现get和post then中的回调函数分别在请求 成功或失败 后触发