使用axios 异步显示数据到页面

Posted Rzk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用axios 异步显示数据到页面相关的知识,希望对你有一定的参考价值。

引入所需要的js文件

<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<!--v-clock: 解决闪烁问题-->
<style>
    [v-clock]{
        display: none;
    }
</style>

json文件

  json文件在这个页面里面
  https://www.cnblogs.com/rzkwz/p/12830917.html

编写js

<script type="text/javascript">
//通过new Vue 可以声明全局变量,new返回的对象就是应用对象
var vm = new Vue({
    //el:相当于js的element
    el: \'#vue\',
    data() {
        return{
            info:{
                name:null,
                address:{
                    street:null,
                },
                links:[
                    {
                        name:null,
                        url:null
                    },
                    {
                        name:null,
                        url:null
                    },
                    {
                        name:null,
                        url:null
                    }
                ]
            }
        }
    },
    mounted(){
        // data.json的数据
        axios.get(\'../data.json\').then(response=>{
            this.info=response.data;
            });
    }
});

从data的数据显示到页面上

  <div id="vue">
          <div>
              {{info.name}}
              {{info.url}}
              {{info.isNonprofit}}
              {{info.links[0].name}}
              {{info.links[1].name}}
              {{info.links[2].name}}
          </div>
      <!--连接同理也是一样要加下标,在加   v-bind 进行绑定-->
      <a v-bind:href="info.links[0].url">鏈接1</a>
      <a v-bind:href="info.links[1].url">鏈接2</a>
      <a v-bind:href="info.links[2].url">鏈接3</a>
  </div>

页面效果

  ![](https://img2020.cnblogs.com/blog/1898315/202005/1898315-20200505161317676-1242553608.jpg)

以上是关于使用axios 异步显示数据到页面的主要内容,如果未能解决你的问题,请参考以下文章

异步任务片段背景数据

前端面试题之手写promise

vue part3.3 ajax (axios) 及页面异步显示

在Nuxt.js组件中获取异步数据

在服务器上调用 axios,但在页面上调用 axios,而不是在启动时获取或异步数据

vue中使用axios post上传头像/图片并实时显示到页面