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的异步更新实现原理
# 编辑器
# 就可以
# 片刻
# 这是
# 好了
# 说了
# 请自行
# 不多
# 推荐使用
# 所需
# 再来
# 有兴趣
# 如图
# 自己喜欢
# 再将
# 才来
# 大家多多
# 切换到
# 新建一个
# 可以自行
相关文章:
表情包在线制作网站免费,表情包怎么弄?
网站制作网站,深圳做网站哪家比较好?
如何在万网自助建站中设置域名及备案?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
如何通过免费商城建站系统源码自定义网站主题与功能?
如何在Golang中使用replace替换模块_指定本地或远程路径
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星如何助力企业快速打造五合一网站?
如何通过虚拟主机快速完成网站搭建?
如何配置IIS站点权限与局域网访问?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
大同网页,大同瑞慈医院官网?
如何在阿里云高效完成企业建站全流程?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何在云主机上快速搭建网站?
如何用花生壳三步快速搭建专属网站?
图册素材网站设计制作软件,图册的导出方式有几种?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
制作网站的公司有哪些,做一个公司网站要多少钱?
建站主机如何选?性能与价格怎样平衡?
如何设置并定期更换建站之星安全管理员密码?
高性价比服务器租赁——企业级配置与24小时运维服务
大连 网站制作,大连天途有线官网?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
深圳网站制作平台,深圳市做网站好的公司有哪些?
济南网站制作的价格,历城一职专官方网站?
如何生成腾讯云建站专用兑换码?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何选购建站域名与空间?自助平台全解析
建站主机服务器选购指南:轻量应用与VPS配置解析
昆明网站制作哪家好,昆明公租房申请网上登录入口?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何在建站之星绑定自定义域名?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
ui设计制作网站有哪些,手机UI设计网址吗?
家具网站制作软件,家具厂怎么跑业务?
如何在Ubuntu系统下快速搭建WordPress个人网站?
常州自助建站费用包含哪些项目?
专业公司网站制作公司,用什么语言做企业网站比较好?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
,sp开头的版面叫什么?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
招商网站制作流程,网站招商广告语?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何选择CMS系统实现快速建站与SEO优化?
如何用西部建站助手快速创建专业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。