Vuejs由1.0更新到了2.0版本。HTTP请求官方也从推荐使用Vue-Resoure变为了axios。接下来我们来简单地用axios进行一下异步请求。(阅读本文作者默认读者具有使用npm命令的能力,以及具备ES6的能力,以及等等。。。)

首先我们来安装Vue-Cli开发模板(这个模板可以快速生成vuejs的运行配置环境,可以使新手快速免除配置搭建出运行界面),这里我使用cnpm命令,请自行百度配置。
打开命令窗口:
cnpm install -g vue-cli
等待片刻,即可安装完毕。
然后新建一个Vuejs项目
vue init webpack axiosproject
切换到项目目录,执行命令:
cnpm install axios --save --dev
最后执行命令安装项目所需依赖:
cnpm install
稍等片刻,即可完成。现在我们来跑一下用Vue-Cli搭建出来的项目,执行命令:
cnpm run dev
自动浏览器自动弹出这个界面就说明上面的步骤我们成功实现了。
接下来我才来真正的开始用编辑器来使用axios。打开VS Code(编辑器请自行用自己喜欢的,本人软粉,所以首选VS Code),我们来改造一下main.js入口文件
import Vue from 'vue'
import App from './App'
import axios from 'axios'
Vue.prototype.$http = axios;
/* eslint-disable no-new */
new Vue({
el: '#app',
template: '<App/>',
components: { App }
})
我们引用了axios,再将axios这个对象clone到Vue的$http这个属性上,以后我们就可以在其他组件里使用axios来进行 异步请求了。不多说了,我们最终的结果就是将请求的数据打印到浏览器控制台就算成功了。我使用的接口是本地模拟的,不过区别不大。这里特别说明一下关于跨域,跨域需要配置返回的请求头,在asp.core做如下处理,其他后端配置可以参照;
这是Get接口返回在浏览器返回结果:
好,接下来我们在Hello.vue这个组件里写一些脚本
<script>
export default {
name: 'hello',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
},
created:function(){
this.HelloAxios();
},
methods:{
HelloAxios(){
this.$http.get('http://localhost:54903/api/values').then(m=>console.log(m.data));
}
}
}
</script>
至此我们完成了Get请求,接下来,我们完成Post请求
<script>
export default {
name: 'hello',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
},
created:function(){
this.HelloAxios();
this.HelloAxiosPost('HelloAxiosPost');
},
methods:{
HelloAxios(){
this.$http.get('http://localhost:54903/api/values').then(m=>console.log(m.data));
},
HelloAxiosPost(val){
let str = 'value='+val
this.$http.post('http://localhost:54903/api/values',str).then(m=>console.log(m.data));
}
}
}
</script>
结果如图,我们传的值'HelloAxiosPost'也打印出来了。有人可能会问
这里问什么要这么写,官方文档是这么写的
亲测这样写不行。有兴趣的朋友可以自行测试。那我们再来说说为何是那个字符串
查看chorme F12查看一下网络请求,发现我们请求的值就是Form Data。这样我们就可以拼接参数请求了,多参数格式为param1=value1¶m2=value2。
好了,至此本文结束了,希望对大家的学习有所帮助,也希望大家多多支持。
# vue2.0
# 跨域请求
# vue.js
# 异步请求
# VUE异步更新DOM - 用$nextTick解决DOM视图的问题
# 浅谈Vuejs中nextTick()异步更新队列源码解析
# vue在使用ECharts时的异步更新和数据加载详解
# 详解从Vue.js源码看异步更新DOM策略及nextTick
# vue 解决异步数据更新问题
# 详解vue2父组件传递props异步数据到子组件的问题
# Vue form 表单提交+ajax异步请求+分页效果
# vue异步axios获取的数据渲染到页面的方法
# vue中promise的使用及异步请求数据的方法
# 详解Vue的异步更新实现原理
# 编辑器
# 就可以
# 片刻
# 这是
# 好了
# 说了
# 请自行
# 不多
# 推荐使用
# 所需
# 再来
# 有兴趣
# 如图
# 自己喜欢
# 再将
# 才来
# 大家多多
# 切换到
# 新建一个
# 可以自行
相关文章:
攀枝花网站建设,攀枝花营业执照网上怎么年审?
建站之星如何一键生成手机站?
网站制作的步骤包括,正确网址格式怎么写?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
建站之星代理如何优化在线客服效率?
如何用西部建站助手快速创建专业网站?
建站之星多图banner生成与模板自定义指南
官网建站费用明细查询_企业建站套餐价格及收费标准指南
网站制作壁纸教程视频,电脑壁纸网站?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何在宝塔面板创建新站点?
如何高效利用亚马逊云主机搭建企业网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
建站之星安装提示数据库无法连接如何解决?
如何在阿里云高效完成企业建站全流程?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
建站之星与建站宝盒如何选择最佳方案?
网站制作网站,深圳做网站哪家比较好?
建站org新手必看:2024最新搭建流程与模板选择技巧
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
建站DNS解析失败?如何正确配置域名服务器?
建站10G流量真的够用吗?如何应对访问高峰?
建站之星在线客服如何快速接入解答?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站主机是什么?如何选择适合的建站主机?
如何通过建站之星自助学习解决操作问题?
山东云建站价格为何差异显著?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
如何快速生成专业多端适配建站电话?
如何通过老薛主机一键快速建站?
如何通过虚拟机搭建网站?详细步骤解析
建站之星后台密码遗忘?如何快速找回?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何在腾讯云免费申请建站?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
外贸公司网站制作哪家好,maersk船公司官网?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
宝塔建站无法访问?如何排查配置与端口问题?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
,石家庄四十八中学官网?
建站VPS选购需注意哪些关键参数?
IOS倒计时设置UIButton标题title的抖动问题
如何选择服务器才能高效搭建专属网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。