Vue中实现与后台的数据交换(vue-resource)

vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。(但是目前它已经停止更新了)

1、在vue中安装vue-resource插件

打开vue项目文件夹下的package.json

添加vue-resource版本

再打开src下的main.js文件,import一下vue-resource

然后运行一下vue的项目,项目会提示你下载vue-resource插件,npm install一下即可

2、创建一个新的vue页面,用来测试数据

这里我使用get的方式请求后台,post同样也可以实现,两者之间的区别可以自行去谷歌或者百度

代码如下:

这里在项目的首页中引入JQuery,通过联网形式引入使用,当然也将JQuery直接下载到项目中

3、编写好后台测试代码

控制层:

这里Server层和Dao层就不帖出来了,主要看你自己如何处理业务逻辑和查询数据

4、分别运行前端vue和后台代码

后台端口这里为8080,前端为8085

浏览器访问前端指定的路径:http://localhost:8085/myVue

前端通过get请求指定的路径:http://localhost:8080/myVue并带着参数

运行后前端展示页面:

后台也输出了前端的请求参数内容:

大体上就是:前端请求后台,并传入参数,后台处理后返回结果,前端接收后解析并赋值展示结果。

原文地址:https://www.cnblogs.com/hrrsdtc/p/9267835.html

时间: 2024-07-30 05:32:31

Vue中实现与后台的数据交换(vue-resource)的相关文章

ASP.NET中使用JSON方便实现前台与后台的数据交换

一.前台向后台请求数据 在页面加载时,有时需要对一些表单进行初始化,此时可以利用JQuery的 get 函数向后台发起异步请求: //初始化函数 function initSettings() { $.get("?Action=init", function (data) { if (data == "NO") { alert("初始化失败!"); } else if (data != null && data != undefi

vue在渲染之前拿到数据操作.......vue数据获取

异步请求数据,但是生命周期函数也是异步的,怎么才能保证渲染之前就能拿到数据呢? 官方给了两种方案, 我们可以在异步获取数据的时候加上一个loading表示现在在获取数据..... 由于ajax是异步操作,vue不能保证在渲染之前拿到数据,vue能做的是初始化页面隐藏,拿到数据再显示. 根据需求,我们可以在created,beforeCreate的时候调用接口获取数据,在成功拿到数据之后的回调函数里面,控制页面显示,这样可以最大程度上避免页面跳动的问题.这样渲染和请求是异步的,等到请求回来之后再把

vue中如何获取后台数据

原文链接:http://blog.csdn.net/vergilgeekopen/article/details/68954940 需要引用vue-resource 安装请参考https://github.com/pagekit/vue-resource官方文档 在入口函数中加入 import VueResource from 'vue-resource' Vue.use(VueResource); 在package.json文件中加入 "dependencies": { "

vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据

在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-server模拟的接口,这个前面的文章中有提到,需要的可以去翻阅. 整个的流程是在组件的created中提交dispatch,然后通过action调用一个封装好的axios然后再触发mutation来提交状态改变state中的数据,然后在组件的计算属性中获取state的数据并渲染在页面上 首先新需要在项

vuex 实现vue中多个组件之间数据同步以及数据共享。

前言 在一些项目中有很多数据状态之间要实现数据共享状态共享,例如购物车的数据.用户的登录状态等等.vue父元素是可以通过props向子元素传递参数,子元素也可以通用smit向父元素传递参数.但是像购物车这种在项目中多个位置的引用时就会变得很麻烦.例如项目中使用了三个购物车的组件,那么当其中一个组件的值发生改变时,就要通过自身告诉父组件我的值发生改变了,然后父组件在通知其他两个购物车组件值发生改变了,需要进行同步,这样就会变得很麻烦.而vue-v就可以帮助我们解决这个繁琐的问题.

vue中节流函数实现搜索数据

在日常开发中有很多场景我们都需要用到节流函数和防抖函数,比如:实现输入框的模糊查询因为需要轮询ajax,影响浏览器性能,所以需要用到节流函数:实现手机号.姓名之类的的验证,往往我们只需要验证一次,这个时候我们就需要用到防抖函数:但是网上的很多资料都是不够具体和便于理解. 基本代码如下 <el-input placeholder="请输入搜索内容" suffix-icon="el-icon-search" class="searchItem searc

在Vue中使用mock模拟接口数据

一.在配置文件里添加新的代理mock模拟数据的地址(如下) 二.使用接口地址 原文地址:https://www.cnblogs.com/exclusiveMemory/p/9842515.html

vue中eventbus被多次触发(vue中使用eventbus踩过的坑)【bus.$on事件被多次绑定】

问题描述:只要页面没有强制刷新,存在组件切换,bus.$on方法会被多次绑定,造成事件多次触发 触发bus.$on中绑定的方法.png bus.$on多次绑定.png 解决办法:在每次调用方法前先解绑事件( bus.$off ),然后在重新绑定( bus.$on ) bus.$off("backUpLevel"); bus.$on('backUpLevel', () => { if(self.ONION.length <= 1){ self.jumpSubDir() }el

vue中通过后台返回的只动态生成表单及提交

在crm系统中,页面中表单内容和表单提交的内容都是不固定的,特别是表单内容不确定:是根据后台的需要配置出来:前台根据接口返回:进行渲染,处理后进行提交,这样在vue中就会出现问题:因为vue中的数据是先渲染后使用:所有的数据必须先生命出来,所以这样就造成了这个问题: 解决方法: 1.在请求接口:渲染后台需要提交的表单字段的时候:先对所有的需要渲染和提交的表单字段进行遍历,然后存储到data中一个对象中,我写的对象是subParams,这样就可以把所有需要提交的字段提交到subparams中了: