• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > 详解Vuejs2.0之异步跨域请求

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

作者:留芳LiuFang 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vuejs2.0,vuejs2.0视频教程,vuejs2.0教程,vuejs2.0实战,vuejs2.0下载等相关知识,留芳LiuFang 希望在学习及工作中可以帮助到您

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

首先我们来安装Vue-Cli开发模板(这个模板可以快速生成vuejs的运行配置环境,可以使新手快速免除配置搭建出运行界面),这里我使用cnpm命令,请自行百度配置。

打开命令窗口:

cnpm install -g vue-cli
</div>

等待片刻,即可安装完毕。

然后新建一个Vuejs项目

vue init webpack axiosproject
</div>

切换到项目目录,执行命令:

cnpm install axios --save --dev
</div>

最后执行命令安装项目所需依赖:

cnpm install
</div>

稍等片刻,即可完成。现在我们来跑一下用Vue-Cli搭建出来的项目,执行命令:

cnpm run dev
</div>

自动浏览器自动弹出这个界面就说明上面的步骤我们成功实现了。

接下来我才来真正的开始用编辑器来使用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 }
})
</div>

我们引用了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>
</div>

至此我们完成了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>
</div>

结果如图,我们传的值'HelloAxiosPost'也打印出来了。有人可能会问

 

这里问什么要这么写,官方文档是这么写的

亲测这样写不行。有兴趣的朋友可以自行测试。那我们再来说说为何是那个字符串

查看chorme F12查看一下网络请求,发现我们请求的值就是Form Data。这样我们就可以拼接参数请求了,多参数格式为param1=value1¶m2=value2。

好了,至此本文结束了,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • vuejs2.0子组件改变父组件的数据实例
  • 详解Vuejs2.0之异步跨域请求
  • vuejs2.0运用原生js实现简单的拖拽元素功能示例
  • vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
  • vuejs2.0实现一个简单的分页示例
  • VUEJS实战之利用laypage插件实现分页(3)
  • VUEJS实战之修复错误并且美化时间(2)
  • VUEJS实战之构建基础并渲染出列表(1)

相关文章

  • 2017-05-30Vuex和前端缓存的整合策略详解
  • 2017-05-30Vue.js实现一个漂亮、灵活、可复用的提示组件示例
  • 2017-05-30详解vue父子模版嵌套案例
  • 2017-05-30vue实现ToDoList简单实例
  • 2017-05-30Vue如何引入远程JS文件
  • 2017-05-30详解用vue-cli来搭建vue项目和webpack
  • 2017-05-30详解vue2路由vue-router配置(懒加载)
  • 2017-05-30Vue.js实现表格动态增加删除的方法(附源码下载)
  • 2017-05-30Vue.js实现移动端短信验证码功能
  • 2017-05-30Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • vue组件间通信解析
    • 详解Vue监听数据变化原理
    • vue-cli+webpack记事本项目创建
    • 最新Vue技术栈开发实战
    • Vue表单验证插件的制作过程
    • vue2.0父子组件及非父子组件之间的通信方法
    • Vue分页组件实例代码
    • vue.js通过自定义指令实现数据拉取更新的实现方法
    • VUE插件总结
    • Vue 短信验证码组件开发详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有