位置: IT常识 - 正文

Vue前后端交互(vuenode前后端交互的方式)

编辑:rootadmin
Vue前后端交互 1. 前后端交互模式

推荐整理分享Vue前后端交互(vuenode前后端交互的方式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue前后端对接,vue前端和后端交互,vue前端和后端交互,vue前后端交互的方式,vue前后端交互实现原理,vue前后端交互实现原理,vue前后端交互用的什么,vue前后端交互用什么技术,内容如对您有帮助,希望把文章链接给更多的朋友!

1.1    接口调用方式         1.原生ajax         2.基于jQuery的ajax         3.fetch         4.axios          1.2 URL地址格式         1.传统形式的url             格式 schema://host:port/path?query#fragment             schema: 协议。例如http,https,ftp等             host: 域名或者ip地址             port: 端口,http默认端口80,可以省略             path: 路径,例如/abc/a/b/c             query: 查询参数,例如uname=lisi&age=12             fragment: 锚点(哈希Hash),用于定位页面的某个位置         2.RestFul形式的URL             HTTP请求方式             1.GET 查询             2.POST 添加             3.PUT 修改

Vue前后端交互(vuenode前后端交互的方式)

            4.DELETE 删除

 2. Promise用法

2.1 异步调用             异步效果分析                 1.定时任务                 2.Ajax                 3.事件函数             多次异步调用的依赖分析                 1.多次异步调用的结果顺序不确定                 2.异步调用结果如果存在依赖需要嵌套              2.2 Promise概述             Promise是异步编程的一种解决方案,从语法上讲,Promise是一个             对象,从它可以获取异步操作的消息。                          使用Promise主要有以下好处             1.可以避免多层异步调用嵌套问题(回调地狱)             2.Promise对象提供了简洁的API,使得控制异步操作更加容易                      2.3     Promise基本用法             a.实例化Promise对象,构造函数中传递函数,该函数中用于处理异步任务;             b.resolve 和 reject 两个参数用于处理成功和失败两种情况,并通过               p.then获取处理结果;             var p = new Promise(function(resolve, reject){                 //成功时调用 resolve()                 //失败时调用 reject()             });             p.then(function(result){                 //从resolve得到的正常结果             },function(result){                 //从reject得到的错误信息             });

2.4基于Promise处理Ajax请求

        发送多次ajax请求

  queryData(url1).         then(function(data){             console.log(data);             return queryData(url2);         })         .then(function(data2){             console.log(data2);             return queryData(url3);         })         .then(function(data3){             console.log(data3);         })

<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><div id="app"></div></body><script type="text/javascript" src="../js/vue.js"></script><script type="text/javascript" >/*2.4基于Promise处理Ajax请求发送多次ajax请求 */function queryData(url){var p = new Promise(function(resolve, reject){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState != 4)return;if(xhr.readyState == 4 && xhr.status == 200){//处理正常的情况resolve(xhr.responseText);}else {//处理异常情况reject('服务器错误');}};xhr.open('GET', url);xhr.send(null);});return p;}// queryData('http://localhost:8090/sysUser/getList').then(function(data){// console.log(data);// },function(info){// console.log(info);// });//**************************//发送多个ajax请求,并且保证顺序var url1 = 'http://localhost:8090/sysUser/getList';var url2 = 'http://localhost:8090/sysUser/getUser/100';var url3 = 'http://localhost:8090/sysUser/getUser/1';queryData(url1).then(function(data){console.log(data);return queryData(url2);}).then(function(data2){console.log(data2);return queryData(url3);}).then(function(data3){console.log(data3);})var vm = new Vue({el:'#app',data:{ msg: "hello",},methods: {handle: function (event) {}}});</script></html>2.5then参数中的函数返回值

 1.返回Promise实例对象             返回的该实例对象会调用下一个then                  2.返回普通值             返回的普通值会直接传递给下一个then,通过then参数中函数的参数接收该值

  <!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><div id="app"></div></body><script type="text/javascript" src="../js/vue.js"></script><script type="text/javascript" >/*2.5then参数中的函数返回值1.返回Promise实例对象返回的该实例对象会调用下一个then2.返回普通值返回的普通值会直接传递给下一个then,通过then参数中函数的参数接收该值 */function queryData(url){var p = new Promise(function(resolve, reject){var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState != 4) return;if(xhr.readyState == 4 && xhr.status == 200){resolve(xhr.responseText);}else {reject('服务器错误');}}xhr.open('GET', url);xhr.send(null);});return p;}var url1 = 'http://localhost:8090/sysUser/getList';var url2 = 'http://localhost:8090/sysUser/getUser/100';queryData(url1).then(function(data){console.log(data);return queryData(url2);}).then(function(data2){console.log(data2);return new Promise(function(resolve, reject){setTimeout(function(){resolve('延迟3s')}, 3000)});}).then(function(data3){console.log(data3);return 'hello';}).then(function(data4){console.log(data4);})var vm = new Vue({el:'#app',data:{ msg: "hello",},methods: {handle: function (event) {}}});</script></html>             
本文链接地址:https://www.jiuchutong.com/zhishi/299527.html 转载请保留说明!

上一篇:CNN中的底层、高层特征、上下文信息、多尺度(cnn三层)

下一篇:【Hadoop/Java】基于HDFS的Java Web网络云盘(hadoop java)

  • 华为儿童手表防水吗(华为儿童手表防水吗,能在水里游吗)

    华为儿童手表防水吗(华为儿童手表防水吗,能在水里游吗)

  • 苹果8最适合的ios版本(苹果8最好用)

    苹果8最适合的ios版本(苹果8最好用)

  • mate30pro通话杂音滋滋声(mate30pro通话杂音如何修理)

    mate30pro通话杂音滋滋声(mate30pro通话杂音如何修理)

  • 微信退出后重新登录聊天记录(微信退出后重新登录聊天记录怎么恢复)

    微信退出后重新登录聊天记录(微信退出后重新登录聊天记录怎么恢复)

  • 苹果6splus发热严重怎么办(苹果6splus发烫)

    苹果6splus发热严重怎么办(苹果6splus发烫)

  • oppo手机没消息却震动(oppo手机没消息提示)

    oppo手机没消息却震动(oppo手机没消息提示)

  • 组成cache的存储器是(cache存储器组织有哪三种,哪种最好)

    组成cache的存储器是(cache存储器组织有哪三种,哪种最好)

  • 苹果x手机怎么拒绝来电(苹果x手机怎么开机按哪个键才能开机)

    苹果x手机怎么拒绝来电(苹果x手机怎么开机按哪个键才能开机)

  • airpods在盒子里不能定位发出声音吗(airpods在盒子里自动连接怎么解决)

    airpods在盒子里不能定位发出声音吗(airpods在盒子里自动连接怎么解决)

  • 照片大小怎么改到20kb(照片大小怎么改到1m)

    照片大小怎么改到20kb(照片大小怎么改到1m)

  • 金立s10锁屏设置在哪(金立s10锁屏时间设置)

    金立s10锁屏设置在哪(金立s10锁屏时间设置)

  • 手机qq怎么转发聊天记录(手机QQ怎么转发说说)

    手机qq怎么转发聊天记录(手机QQ怎么转发说说)

  • 华为matex什么时候发售

    华为matex什么时候发售

  • 华为移动停止服务怎么办(华为移动停止服务了吗)

    华为移动停止服务怎么办(华为移动停止服务了吗)

  • b站好友是互相关注吗(b站的朋友怎么相互称呼)

    b站好友是互相关注吗(b站的朋友怎么相互称呼)

  • 学而思网校怎么关闭摄像头(学而思网校怎么关)

    学而思网校怎么关闭摄像头(学而思网校怎么关)

  • 苹果手机隐藏软件怎么弄出来(苹果手机隐藏软件怎么显示出来)

    苹果手机隐藏软件怎么弄出来(苹果手机隐藏软件怎么显示出来)

  • pgdn键是什么意思(键盘pgdn键是什么意思)

    pgdn键是什么意思(键盘pgdn键是什么意思)

  • nova4nfc在哪(华为nove4nfc功能在哪找)

    nova4nfc在哪(华为nove4nfc功能在哪找)

  • 云视听logo怎么去掉(云视听桌面)

    云视听logo怎么去掉(云视听桌面)

  • office怎么设置一级标题(office怎么设置一级标题二级标题)

    office怎么设置一级标题(office怎么设置一级标题二级标题)

  • 云服务器cvm功能概述(云服务器cvm功能有什么用)

    云服务器cvm功能概述(云服务器cvm功能有什么用)

  • 一加7是2k屏吗(一加七pro是不是2k)

    一加7是2k屏吗(一加七pro是不是2k)

  • js执行上下文的类型(js执行上下文的概念)

    js执行上下文的类型(js执行上下文的概念)

  • 印花税的缴纳方式有哪三种
  • 旅游交什么税
  • 已开票未确认收入怎么填写纳税申报表
  • 允许抵扣的进项税额分为哪几种情况
  • 残保金滞纳金可以税前扣除吗
  • 装修收入如何填报增值税表
  • 收企业利息如何做账
  • 国税 增值税
  • 发票查询校验码看不清怎么办
  • 支票撕碎了怎么办
  • 房产企业土地增值税税率
  • 坏账损失的核算方法一般有两种
  • 京东电子商务平台业务流程
  • 非居民企业减免的利息是否交增值税
  • 上月开票次月开红票销项税额有什么影响?
  • 每月认证多少发票怎么算
  • 新开办筹建费企业所得税申报填写
  • 无偿划拨的资产怎么做资产卡片账簿
  • 定额手撕发票怎么买
  • 机会成本怎么计量
  • 成本少结转了怎么调账
  • 未完工产品成本计算公式
  • 电脑屏幕突然黑屏怎么回事
  • 电信网络网速变快设置
  • win11 组策略
  • 进货折扣是怎么计算
  • vue print nb 教程
  • 电脑上fci是什么文件
  • 企业事业单位应当采取有效措施
  • php_fileinfo作用
  • 资源税纳税申报流程
  • php中自定义常量的函数是
  • 核定征收的企业所得税怎么算
  • 酒店原材料内部分析
  • 地税没申报罚款多少
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • vue.js如何安装
  • 企业研发支出的最佳占比
  • 销售bu是什么意思
  • 移动平均加权法怎么算
  • 无形资产的意思是
  • 申报过的印花税在哪查询呢
  • 计提社保和工资一起怎么做账
  • 调试机器要注意事项
  • 无形资产内部研究开发支出的处理
  • 冲上月暂估入账的 会计分录
  • 企业买房怎么入账
  • 采购业务 货物收到 发票收到
  • 修建的道路怎么做账
  • 扣发当月工资是什么意思
  • 费用多计提了怎么办
  • 中小企业两账合一怎么办
  • 财经网课 app
  • 商业零售企业商品进销差价
  • 会计科目设置的相关注意事项
  • sqlserver关键字附近有语法错误
  • win7旗舰系统
  • auto mac
  • WIN10系统中没有接入音频设备 要启动gui
  • centos运行程序
  • linux 源文件
  • win7正版提示
  • 有关表格边框的快捷键
  • python多核并行处理
  • unity游戏开发入门经典
  • unity3D游戏开发
  • ubuntu qtcreator
  • node.js+mysql
  • nodejs实战教程
  • linux ls-l命令详解
  • 深入了解是啥意思
  • 基于web的旅游网站毕业设计
  • android课程心得体会
  • multiset volatile
  • 个人出租住房增值税免税政策
  • 税控盘税务数字证书密码是什么
  • 广东电子税务局财务报表在哪里查询
  • 非税收入纳入一般公共预算管理
  • 怎么样开通深圳医保
  • 税是每个人都要交的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设