首页 > 其他分享 >Vue 异步通信Axios

Vue 异步通信Axios

时间:2023-04-29 21:11:15浏览次数:57  
标签:info 异步 Axios name url Vue address null

使用Axios实现异步通信需要先导入cdn:

<script src="https://unpkg.com/axios@1.4.0/dist/axios.min.js"></script>

使用到的数据data.json
{
  "name":"kuang" ,
          "url":"https://www.bilibili.com/?spm_id_from=333.788.0.0",
  "page": 1,
  "isNonProfit": true,
  "address": {
    "stress": "寒光",
    "city": "西安",
    "country": "中国"
  },
  "links": [

{
  "name": "bilbil",
  "url": "https://ss"
},
{
"name": "bilbil",
"url": "https://ss"
},
{
"name": "badu",
"url": "https://baidu"
}
    ]
  }
View Code
对axios异步通信的理解:先展示文本数据,再动态加载数据,二者不同步。
<!--
例如如果网络卡顿会先展示纯文本
“{{info.name}}
{{info.address.stress}}
点我”
然后在接收到数据后自动加载(无需刷新网页)json格式数据中键的值
-->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="vue" v-clock>
<!--    axios实现异步通信:
例如如果网络卡顿会先展示纯文本
{{info.name}}
{{info.address.stress}}
点我
然后在接收到数据后自动加载(无需刷新网页)json格式数据中键的值
       -->
    <div>{{info.name}}</div>
    <div>{{info.address.stress}}</div>
    <a v-bind:href="info.url">点我</a>
</div>
<script src="https://unpkg.com/axios@1.4.0/dist/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>

<script type="text/javascript">
    var vm=new Vue({
        el:"#vue",
        data(){

          return{
              info:{
                  name:null,
                  address:{
                      stress:null,
                      city:null,
                      country:null
                  },
                  url:null
              }
          }
        },
        mounted(){//钩子函数
            axios.get('../data.json').then(response=>(this.info=response.data));
        }
    });
</script>
</body>
</html>
View Code

最终在浏览器展示的结果:

 总结:异步通信axios,与ajax类似,通过先在网页放置文本格式数据,再动态加载出数值格式数据,无需刷新网页

 

标签:info,异步,Axios,name,url,Vue,address,null
From: https://www.cnblogs.com/MyBlogs-joyiyii/p/17364483.html

相关文章

  • 异步爬虫例子之asyncio
    异步爬虫例子:importtimeimportaiohttpimportasyncioimportreimportosos.environ['NO_PROXY']='www.baidu.com'classAsyn():def__init__(self):self.__headers={'authority':......
  • 问题解决:Component name "xxx" should always be multi-word vue/multi-word-compone
    如题,原因是单个单词命名时语法检测无法通过,可以在导出组件时通过name属性给组件名加一个后缀,比如Component。<script>exportdefault{//当组件名为一个单词时,语法检查是无法通过的,可以设置name的值为2个单词来规避检查。name:'HomeComponent'}<......
  • 超好用的写博客工具VuePress
    VuePress简介VuePress由两部分组成:第一部分是一个极简静态网站生成器,它包含由Vue驱动的主题系统和插件API,另一个部分是为书写技术文档而优化的默认主题,它的诞生初衷是为了支持Vue及其子项目的文档需求。每一个由VuePress生成的页面都带有预渲染好的HTML,也因此具有非常......
  • 使用 ChatGPT 生成 Vue3 响应式导航栏组件
    下面是ChartGPT生成的Vue3响应式导航栏组件。经过简单的调试。基本可实现描述的要求。Nav.vue<template><navclass="nav-container"><divclass="logo-container"><imgsrc="your-logo-here.svg"alt="logo"/></......
  • vuepress 静态博客搭建
    基于npminitvuepress-theme-hopevuepressvuepress是工程目录vuepress/src是博客目录新增博客cdvuepressnpminitvuepress-theme-hopeaddmyblog1就会在vuepress/src的同级目录下创建一个myblog1目录。参考https://theme-hope.vuejs.press/zh/cookbook/t......
  • vuex
       ......
  • 6.Vue中的路由
    6.路由6.1.介绍6.1.1.vue-routervue中的一个插件库,专门用来实现SPA应用。6.1.2.SPA应用单页Web应用(singlepagewebapplication,SPA)。整个应用只有一个完整的页面。点击页面中的导航链接不会刷新页面,只会做页面的局部更新。数据需要通过ajax请求获取。6.1.3.路由一个路......
  • Vue 新建项目+基本语法
    新建项目: 导入依赖:   <scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>基本语法v-bind指令:可以动态绑定变量message<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8&q......
  • vue 项目代码明明报错了,但控制台不打印错误的问题
    我检查了如下几个内容:我并没有任何地方做了try/catch并不处理的情况。也没有使用app.config.errorHandler全局错误拦截。axios也没有拦截响应也没有任何处理(哪怕报错的代码和请求无关)哪怕手动输出thrownewError(e.message)也不会报错。debugger能在代码报错前正常......
  • vue2源码-十七、Vue组件间传值的方式及之间区别
    Vue组件间传值的方式及之间区别通过props传递:父组件传递数据给子组件使用//chilid,vueprops:{//字符串形式name:String//接收的类型参数//对象形式age:{type:Number,//接收的类型为数值defaule:18,//默认值为18r......