• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 详解Vuejs2.0之异步跨域请求

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

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

留芳LiuFang通过本文主要向大家介绍了vuejs2.0,vuejs2.0视频教程,vuejs2.0教程,vuejs2.0实战,vuejs2.0下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • 详解Vuejs2.0之异步跨域请求
  • 详解vuelidate 对于vueJs2.0的验证解决方案
  • vuejs2.0运用原生js实现简单的拖拽元素功能示例
  • vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
  • vuejs2.0实现一个简单的分页示例

相关文章

  • 2017-05-11JavaScript实现事件的中断传播和行为阻止方法示例
  • 2017-05-11JavaScript队列的应用实例详解【经典数据结构】
  • 2017-05-11JavaScript编写九九乘法表(两种任选)
  • 2017-05-11深入理解 JavaScript 中的 JSON
  • 2017-05-11angular forEach方法遍历源码解读
  • 2017-05-11javascript作用域链与执行环境详解
  • 2017-05-11基于javascript实现数字英文验证码
  • 2017-05-11Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
  • 2017-05-11canvas雪花效果核心代码分享
  • 2017-05-11jQuery分页插件jquery.pagination.js使用方法解析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 全面总结Javascript对数组对象的各种操作
    • js实现仿购物车加减效果
    • JS简单获取日期相差天数的方法
    • js时间戳和c#时间戳互转方法(推荐)
    • 详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
    • 如何在Angular2中使用jQuery及其插件的方法
    • Vue表单验证插件Vue Validator使用方法详解
    • canvas的神奇用法
    • jQuery实现的简单拖动层示例
    • 微信小程序 设置启动页面的两种方法

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

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