全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Vuejs2.0之异步跨域请求

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&param2=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小时内与您取得联系。