天天看点

axios了解一下

使用案例

  • 自己定义一个数据
{         "success":true,         "code":20000,         "message":"成功",          "data":{              "items":[                  {"name":"lucy","age":20},                  {"name":"jack","age":22},                  {"name":"mary","age":33}              ]          }     }           
  • 使用axios发请求得到该数据
现在浏览器为了安全考虑不支持直接访问本地资源,可能会导致报错。
浏览器会报出一个Dev工具的警告,可以通过f12,找到三个点旁边的设置按钮关闭Eanble JS...map解决。
<!DOCTYPE html>     <html lang="en">     <head>          <meta charset="UTF-8">          <meta name="viewport" content="width=device-width, initial-scale=1.0">          <meta http-equiv="X-UA-Compatible" content="ie=edge">          <title>Document</title>     </head>     <body>          <div id="app">              <!-- 把userList的数据在页面上显示出来 -->              <h1>hello</h1>              <table>                  <tr v-for="(user,index) in userList">                      <td>{{index+1}}</td>                      <td>{{user.name}}</td>                      <td>{{user.age}}</td>                  </tr>              </table>          </div>          <script src="vue.min.js"></script>          <script src="axios.min.js"></script>          <script>              new Vue({                  el: '#app',                  //axios使用固定的结构                  data: {//在data定义变量和初始值                      //定义变量                      userList:[]                  },                  created(){//在页面渲染之前执行                     //调用定义的方法                         this.getUserList()                  },                  methods:{//编写具体的方法                     //定义方法                     getUserList(){                         //使用axios发送ajax请求                         //axios.get("请求接口路径").then(箭头函数).catch(箭头函数)                         axios.get("data.json")                             .then(response => {                                 //response就是请求成功后返回的数据                                 //通过response获取具体数据,赋值给定义空数组                                 this.userList = response.data.data.items                                 console.log(this.userList)                             })//请求成功后执行                             .catch(error => {                             })//请求失败后执行                     }                  }              })           </script>     </body>     </html>