【Vue】vue基础知识二(网络数据操作)

axios

(1.先导入后使用 2.使用get和post即可发送相应的请求

3.then方法中的回调函数会在请求成功和失败时触发

4.通过回调函数的形参可以获取响音内容或错误信息)

功能强大的网络请求库

<Script src="https://unpkg.com/axios/dist/axios.min.js"></script>
 axios.get(地址).then(function(response){},function(err){})

axios文档地址:

https://github.com/axios/axios

  <input type="button" value="get请求" class="get">
  <input type="button" value="post请求" class="post">
  <!--在线axios地址-->
 <!--    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.1.0/axios.amd.min.js"></script>-->
  <script src="https://unpkg.com/axios@0.20.0/dist/axios.min.js"></script>
  <script>
  /**
  * 接口1:随机笑话
  * 请求地址:https://autumnfish.cn/comment/music?id=186016
  * 请求方法:get
  * 请求参数
  * 相应内容评论
  * */
  document.querySelector(".get").onclick = function () {
  // axios.get("https://autumnfish.cn/comment/music?id=186016&limit=1")
  axios.get("https://autumnfish.cn/api/joke/list?num=3")
  .then(function (response) {
  console.log(response);
  },function (error) {
  console.log(error);
  })
  }
 
  /*
  * 接口2:用户注册
  * 请求地址:https://autumnfish.cn/api/user/reg
  * 请求方法:post
  * 请求参数:user(用户名,密码)
  * 相应内容(注册成功和失败)
  * */
  document.querySelector(".post").onclick = function () {
  axios.post("https://autumnfish.cn/api/user/reg",{username:"刘欢欢"})
  .then(function (response) {
  console.log(response);
  },function (error) {
  console.log(error);
  })
  }
  </script>

axios+vue()

 <!DOCTYPE html>
 <html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Title</title>
 </head>
 
 <body>
 
  <div class="wrap">
  <!--播放器主题部分-->
  <div class="play_wrap" id="app">
  <div class="search_bar">
  <!--搜索歌曲-->
  <input type="text" autocomplete="off" v-model="query" placeholder="请输入歌曲"
  @keyup.enter="getMusic">
  </div>
  <div class="center_on">
  <!--搜索歌曲列表-->
  <div class="song_wrapper">
  <ul class="song_list">
  <li v-for="item in music">
  <input type="button" value="播放" @click="playMusic(item.id)">
  <b>{{item.name}}</b>
  <span v-if="item.mvid!=0 ">
  <button @click="playMv(item.mvid)">mv</button>
  </span>
  </li>
  </ul>
 <!--                    <button class="switch_btn">播放</button>-->
 <!--                    <img src="./7665665492ce4861d66c4b7df2491779.jpeg" class="switch_btn" alt="">-->
  </div>
  <!--歌曲信息容器-->
  <div class="player_con" :class="{playing:isplaying}">
 <!--                    <img src="./7665665492ce4861d66c4b7df2491779.jpeg" class="play_bar">-->
  <!--黑胶图片-->
 <!--                    <img src="./7665665492ce4861d66c4b7df2491779.jpeg" class="play_bar">-->
  <img :src="musicCover" class="cover_autoRotate">
  </div>
  <!--歌曲评论容器-->
  <div class="comment_wrapper">
  <h5 class="title">热门留言</h5>
  <div class="comment_list">
  <dl v-for="item in hotComment">
  <dt><img :src="item.user.avatarUrl" alt=""></dt>
  <dd class="name">{{item.nickname}}</dd>
  <dd class="detail">{{item.content }}</dd>
  </dl>
  </div>
  </div>
  </div>
  <div class="audio_con">
  <!--v-bind绑定元素:-->
  <audio ref="audio" @play="play" @pause="pause " :src="musicUrl"  controls autoplay loop class="myaudio"></audio>
  </div>
  <div class="video_con" v-show="isShow" style="display: none;">
  <video :src="mvUrl" controls="controls"></video>
  <div class="mask" @click="hide"></div>
  </div>
  </div>
  </div>
 
  <!--在线axios地址-->
  <!--<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.1.0/axios.amd.min.js"></script>-->
  <script src="https://unpkg.com/axios@0.20.0/dist/axios.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script>
  /*
  * 请求地址:https://autumnfish.cn/search
  * 请求方式:get
  * 请求参数:keywords
  * 返回参数:歌曲名称搜索
  * */
  var app = new Vue({
  el:"#app",
  data:{
  query:"",
  music:[],
  musicUrl:"",
  musicCover:"",
  hotComment:[],
  isplaying:false,
  isShow:false,   //遮罩层显示与否
  mvUrl:""  //mv地址
  },
  methods:{
  <!--获取music-->
  getMusic:function () {
  var that = this;
  axios.get("https://autumnfish.cn/search?keywords="+this.query)
  .then(function (response) {
  that.music = response.data.result.songs;
  },function (error) {})
  },
  <!--播放音乐-->
  playMusic:function (id) {
  var that = this;
  //获取歌曲地址
  axios.get("https://autumnfish.cn/song/url?id="+id)
  .then(function (response) {
  // console.log(response);
  that.musicUrl = response.data.data[0].url;
  },function (error) {
  })
  //歌曲详情获取
  axios.get("https://autumnfish.cn/song/detail?ids="+id)
  .then(function (response) {
  that.musicCover = response.data.songs[0].al.picUrl;
  },function (error) {})
  //歌曲评论获取
  axios.get("https://autumnfish.cn/comment/hot?type=0&id="+id)
  .then(function (response) {
  that.hotComment = response.data.hotComments;
  },function (error) {})
  },
  play:function () {
  this.isplaying=true;
  },
  pause:function () {
  this.isplaying=false;
  },
  <!--播放mv-->
  playMv:function (id) {
  var that = this;
  axios.get("https://autumnfish.cn/mv/url?id="+id)
  .then(function (response) {
  console.log(response);
  that.isShow = true;
  that.mvUrl = response.data.data.url;
  },function (error) {})
  },
  hide:function () {
  this.isShow=false;
  }
  }
  })
  </script>
 </body>
 </html>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容