本文描述
vue发送axios请求。Axios是一个基于Promise(ES6中用于处理异步的)的HTTP库,用于浏览器和node.js中。
导包地址
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
vue思维导图?基本使用描述
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue axio</title></head><body><div id="app"><input type="button" value="点击获取内容" @click="getNetData"><div>网络获取的内容是:{{message}}</div></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!-- 网络请求 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>var app = new Vue({el: "#app",data: {message: ""},methods: {getNetData: function () {var that = this;// 发起网络请求axios.get("https://autumnfish.cn/api/joke").then(function (response) {// 这里需要注意 如果使用this,是访问不到变量message的,因为这里的 this 指的是 axios 的作用域that.message = response.data;}, function (err) {that.message = "请求错误";})}},})</script>
</body></html>
效果图:
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue axio</title></head><body><div id="app"><input type="button" value="点击获取3条数据" @click="getNetData2"><div>网络获取的内容是:{{message}}</div><ul><li v-for="(item,index) in mesArr">{{ index }} : {{ item }}</li></ul></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!-- 网络请求 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>var app = new Vue({el: "#app",data: {mesArr:[],},methods: {getNetData2: function () {var that = this;// 发起网络请求axios.get("https://autumnfish.cn/api/joke/list?num=3").then(function (response) {// 这里需要注意 如果使用this,是访问不到变量message的,因为这里的 this 指的是 axios 的作用域console.log(response);that.message = response.data.msg;that.mesArr = response.data.jokes;}, function (err) {that.message = "请求错误";})}},})</script>
</body></html>
vue难点?
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue axio</title></head><body><div id="app"><input type="button" value="点击发起post请求" @click="postNetData"><div>网络获取的内容是:{{message}}</div></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!-- 网络请求 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>var app = new Vue({el: "#app",data: {message: "",},methods: {postNetData: function () {var that = this;// 发起网络请求axios.post("https://autumnfish.cn/api/user/reg", { "username": "张三" }).then(function (response) {// 这里需要注意 如果使用this,是访问不到变量message的,因为这里的 this 指的是 axios 的作用域console.log(response);that.message = response.data;}, function (err) {that.message = "请求错误";})}},})</script>
</body></html>
效果图
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态