一、axios(推荐)

1、安装依赖

  1. yarn add xios

2、发送请求

  1. //main.js
  2. import axios from 'axios'
  3. axios.defaults.baseURL = 'https://music.aityp.com';
  4. Vue.prototype.axios = axios;
  1. data(){
  2. return {
  3. playlists:[]
  4. }
  5. },
  6. mounted(){
  7. this.axios.get("/top/playlist?cat=华语").then(res=>{
  8. this.playlists = res.data.playlists;
  9. })
  10. }

3、渲染页面

  1. <div v-for="(item,index) of playlists" :key="item.id" >
  2. ...
  3. </div>

二、axios-jsonp-pro

1、安装依赖

  1. npm i axios-jsonp-pro -S

2、引入+获取数据

  1. import axios from 'axios-jsonp-pro';
  2. mounted(){
  3. var url = "https://douban.uieee.com/v2/movie/top250";
  4. axios.jsonp(url).then(res=>{
  5. this.movies = res.subjects;
  6. })
  7. }

3、渲染页面

  1. <-- 在vue中属性要使用变量要在前面加冒号: -->
  1. <template>
  2. <div id="app">
  3. <div class="item" v-for="item of movies" :key="item.id">
  4. <p>{{item.title}}</p>
  5. <-- 在vue中属性要使用变量要在前面加冒号: -->
  6. <img :src="item.images.small" alt="">
  7. </div>
  8. </div>
  9. </template>