vue resource发送请求的几种方式


Posted in Javascript onSeptember 30, 2019

vue resource发送请求,代码如下所示;

<!DOCTYPE html>
<html>
<head>
  <title>vue-resource</title>
  <meta charset="utf-8">
</head>

<body>
  <div id="app">
    <input type="button" value="get请求" @click="getInfo">
    <input type="button" value="post请求" @click="postInfo">
  </div>
</body>
<!-- 基于vue-resource实现get post请求 也可利用axios第三方包实现-->
<script src="https://cdn.staticfile.org/vue/2.6.10/vue.js"></script>
<script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.js"></script>
<script>
  // vue-promise是基于vue的,所以引入CDN库时需要注意顺序,应先引入vue
  let vm = new Vue({
    el: "#app",
    data:{
    },
    methods:{//vue-resource发送请求是基于promise的
      getInfo(){
        this.$http.get('https://www.easy-mock.com/mock/5d537a1cf651bc6ff265fb77/example/result/cart.json') 
        .then(res=>{
          console.log(res);
        })
      },
      postInfo(){
        this.$http.post('https://www.easy-mock.com/mock/5d537a1cf651bc6ff265fb77/example/upload',{},{
          emulateJSON:true//设置这个参数相当于application/x-www-form-urlencoded,由于手动提交请求没有默认表单格式,需要设置发送的数据格式
        })
        .then(res=>{
          console.log(res.body);
        })
      },
      }
  });
</script>
</html>

知识点扩展;vue-resource请求的几种方式

vue resource发送请求的几种方式

安装import VueResource from 'vue-resource'

Vue.use(VueResource)
get //获取
getdesignatepl({commit,rootState}){
 // console.log("ppppp")
  let designate_list = `schedule-plan-configuration`;
  Vue.http.get(api.get(designate_list),{headers:rootState.headers}).then(function(response){
    let pup=response.data.data;
   // console.log(response)
  },function(response){
   // console.log("pl")
   var tipsObj = {
      title : "数据错误",
      flag: true,
      type: 4,
      btnGroup:['ook']
    }
    commit('popup',tipsObj,{root:true});
  })
 }
post//新增 
 setAdd({commit,rootState,state,dispatch,context},mss){
 Vue.http.post(api.save('schedule-plan-configuration'),mss,{headers:rootState.headers}).then(function(response){
   dispatch("getdesignatepl")
   commit('popup',titleObj,{root:true});
  },function(response){
   if(response.status == 422){
     commit('popup',tipsObj,{root:true});
  }
  })
 },
 //删除
 BrDelete(context,obj){
  let br_delete_put_data = `schedule-plan-configuration/${obj.id}`
  Vue.http.delete(api.get(br_delete_put_data),{headers:context.rootState.headers}).then(function(response){ 
   context.dispatch("getdesignatepl");
  },function(response){
    // console.log(response); 
    if(response.status == 401 || response.status == 500){
      var tipsObj = {
        status: response.status,
        flag: true,
        type: 4,
        btnGroup:['ook']
      }
      context.commit('popup',tipsObj,{root:true});
      return;
    }
  })
 },

 // 跟新
 getEntrySales({commit,rootState,dispatch,context},obj){
  // console.log(obj.id)
   Vue.http.put(api.update(`schedule-plan-configuration/${obj.id}`),obj, 
  {headers:rootState.headers}).then(function(response){
    dispatch("getdesignatepl");
    },function(response){
    })
 
 },

总结

以上所述是小编给大家介绍的vue resource发送请求的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
js中Image对象以及对其预加载处理示例
Nov 20 Javascript
随鼠标上下滚动的jquery代码
Dec 05 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
JS中改变this指向的方法(call和apply、bind)
Mar 26 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
详解vue express启动数据服务
Jul 05 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 #Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 #Javascript
JavaScript实现图片上传并预览并提交ajax
Sep 30 #Javascript
浅探express路由和中间件的实现
Sep 30 #Javascript
JavaScript实现单图片上传并预览功能
Sep 30 #Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 #Javascript
laravel实现中文和英语互相切换的例子
Sep 30 #Javascript
You might like
基于mysql的bbs设计(四)
2006/10/09 PHP
简单实现PHP留言板功能
2016/12/21 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
Python实现的科学计算器功能示例
2017/08/04 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
2015年前台接待工作总结
2015/05/04 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS