目录

一、网络应用

1.1axios

1.2axios+vue


一、网络应用

Vue结合网络数据开发应用

1.1axios

功能强大的网络请求库

    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>axios.get(地址?key1=value1&key2=value2).then(function(response){},function(err){})axios.post(地址{key1=value1,key2=value2}).then(function(response){},function(err){})
  • axios必须先导入才可以使用
  • 使用get或post方法即可发送对应的请求
  • then方法中的回调函数会在请求成功或者失败时触发
  • 通过回调函数的形参可以获取响应内容或错误信息
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><button class="get">get请求</button><button class="post">post请求</button><script src="https://unpkg.com/axios/dist/axios.min.js"></script><!-- axios.get(地址?key1=value1&key2=value2).then(function(response){},function(err){}) --><!-- axios.post(地址?key1=value1&key2=value2).then(function(response){},function(err){}) --><script>/*  随机笑话请求地址:https//autumnfish.cn/api/joke/list请求方法:get请求参数:num响应内容:随机笑话 */document.querySelector(".get").onclick = function () {axios.get("https://autumnfish.cn/api/joke/list?num=6").then(function (response) {console.log(response);}, function (err) {console.log(err);})}/* 用户注册请求地址:https://autumnfish.cn/api/user/reg请求方法:post请求参数:username响应内容:注册成功或失败 */document.querySelector(".post").onclick = function () {axios.post("https://autumnfish.cn/api/user/reg", { username: "jack" }).then(function (response) {console.log(response);}, function (err) {console.log(err);})}</script>
</body></html>

文档传送门:GitHub - axios/axios: Promise based HTTP client for the browser and node.js

1.2axios+vue

    <!-- 官网提供的axios在线地址 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><!-- 开发环境版本,包含了有帮助的命令行警告--><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  • axios回调函数中的this已经改变,无法访问到data中数据
  • 把this保存起来,回调函数中直接使用保存的this即可
  • 和本地应用的最大区别就是改变了数据来源
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app"><button @click="getJoke">获取笑话</button><p>{{joke}}</p></div><!-- 官网提供的axios在线地址 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><!-- 开发环境版本,包含了有帮助的命令行警告--><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><script>/*         接口:随机获取一条笑话请求地址:https://autumnfish.cn/api/joke请求方法:get请求参数:无响应内容:随机笑话 */var app = new Vue({el: "#app",data: {joke: "很好笑的笑话"},methods: {getJoke: function () {var that = this;axios.get("https://autumnfish.cn/api/joke").then(function (response) {that.joke = response.data;},function (err) {console.log(err);})}}})</script>
</body></html>

【前端】Vue网络应用相关推荐

  1. 常见的前端vue面试题

    常见的前端vue面试题 1.请讲述下VUE的MVVM的理解? MVVM 是 Model-View-ViewModel的缩写,即将数据模型与数据表现层通过数据驱动进行分离,从而只需要关系数据模型的开发, ...

  2. 前端vue实现pdf文件的在线预览

    3.前端vue实现pdf文件的在线预览 我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件 ...

  3. vue验证整数_前端Vue中常用rules校验规则

    前端Vue中常用rules校验规则 1.是否合法IP地址 export function validateIP(rule, value,callback) {if(value==''||value== ...

  4. Spring Boot笔记-get请求发送json数据(方便前端vue解析)

    目录 基本概念 代码与实例 基本概念 这里有一个思路,后端只发送Json数据,前端vue去解析.这样的话,就可以做到前后端分离,耦合性就很低了. 代码与实例 程序运行截图如下: 得到后,使用vue去解 ...

  5. vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...

    litemall 又一个小商场系统. litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 注意: 由于第一次加载数据量较大,建议wif ...

  6. Web前端-Vue.js必备框架(一)

    Web前端-Vue.js必备框架(一) <!DOCTYPE html> <html lang="en"> <head><meta char ...

  7. vscode中前端vue项目详解_web前端Vue项目实战-Music

    上篇讲到vue的使用方法,今天这一篇介绍vue的实操,可以大家更加加固去学习web前端vue技术. 第一节 Music项目环境第一部分 本届作业 聊一聊React和Vue的区别 老版本的项目环境如何创 ...

  8. 前端 vue + element + vux

    前端 vue + element + vux 页面效果 学习资料 https://blog.csdn.net/yangwenpei116/article/details/90206523

  9. 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏

    提示:前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏 说明 一.首先是适配屏幕的缩放比 1. ...

  10. 前端Vue中实现超炫酷动态背景(全屏背景+自定义banner+登录/注册页)

    一.文章引导 #mermaid-svg-9sKRaMRBkdCcbAh2 {font-family:"trebuchet ms",verdana,arial,sans-serif; ...

最新文章

  1. Struts和Sitemesh整合,实现多个装饰器
  2. Git reset , revert, checkout的区别和联系
  3. Wpf体系结构的学习
  4. 员工培训案例分析答案_培训主管的技巧:培训教材问题解析、培训实施分析报告(附案例)...
  5. 小工具发布,QCountDown-语音倒计时
  6. 浅析网站SEO与网站建设密不可分的关系
  7. 算法优化:最大m个子段和,问题规模从1个子段和扩展到m个,动态规划
  8. [BZOJ1030] [JSOI2007] 文本生成器 (AC自动机 dp)
  9. 浙江大学远程教育计算机应用基础,浙江大学远程教育计算机应用基础.pdf
  10. python部署到linux打开ie_Linux上部署python+selenium+webdriver常见问题解决方案
  11. 【js】querySelectorAll和getElemensByTagName的区别
  12. java apns ssl错误_无法使用Javapns/Javaapns SSL握手失败发送推送通知
  13. unix操作系统的特点
  14. 深入浅出GAMP算法(中): GAMP
  15. Eviews10 如何将季度数据转为月度数据(低频转高频)
  16. 深入浅出Mybatis系列(五)Mybatis事务篇
  17. 新手兼职也能月入5000的副业项目,几乎零门槛
  18. 免杀实战之面向PHP的WebShell免杀
  19. 各种风格404错误页面html模板源码30多套高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应。
  20. 留言滚动栏,html滚动代码,滚动留言代码

热门文章

  1. 计算机操作校本培训教材,小学教师校本培训教材.doc
  2. 人体感应(红外感应)
  3. 美国计算机教育方向相关的论文题目,浅谈美国大学计算机教育论文
  4. html的css怎么设置深度,vue css 深度选择器
  5. CodeBlocks控制台中文乱码
  6. 编写一个用于字符串比较的函数
  7. Java语言西安交大高起专_2018年西安交大网络学院高起专/本英语入学考试复习题...
  8. JSP四大作用域,九大内置对象
  9. 怎么去掉ECShop购物流程中收货人电子邮箱必填
  10. 俄勒冈大学计算机科学专业,俄勒冈大学计算机