最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用vue-aplayer插件時(shí)出現(xiàn)的問(wèn)題的解決

 更新時(shí)間:2018年03月02日 09:38:47   作者:Sky786905664  
這篇文章主要介紹了使用vue-aplayer插件時(shí)出現(xiàn)的問(wèn)題的解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文介紹了使用vue-aplayer插件時(shí)出現(xiàn)的問(wèn)題的解決,分享給大家,具體如下:

安裝

$ npm install vue-aplayer --save

使用

<aplayer autoplay :music="{
 title: 'Preparation',
 author: 'Hans Zimmer/Richard Harvey',
 url: 'http://devtest.qiniudn.com/Preparation.mp3',
 pic: 'http://devtest.qiniudn.com/Preparation.jpg',
 lrc: '[00:00.00]lrc here\n[00:01.00]aplayer'
}">
</aplayer>
// ES6
 import Aplayer from 'vue-aplayer'
  
 new Vue({
   components: {
     Aplayer
   }
 })

屬性

這些屬性大部分跟Aplayer的選項(xiàng)一樣

屬性名 類型 默認(rèn)值 描述
narrow Boolean false 緊湊樣式
autoplay String null 是否自動(dòng)播放,為null表示不會(huì)自動(dòng)播放
showlrc Boolean false 是否顯示歌詞
mutex Boolean false 當(dāng)一首音樂(lè)正在播放時(shí),暫停其他音樂(lè)
theme String '#b7daff'(淺藍(lán)色) 主題顏色
mode String 'circulation' 播放模式,random:隨機(jī)模式 sigle:單曲循環(huán) circulation:列表循環(huán) order:順序播放(列表播放完即停止)
preload String 'auto' 音樂(lè)加載方式,none,metadata,auto
listmaxheight String none 播放列表的最大高度
music String Object or Array 歌曲信息,詳情見(jiàn)下方“歌曲信息”

歌曲信息

屬性music既可以是包含歌曲信息的對(duì)象類型,也可以是包含這些對(duì)象的數(shù)組類型

屬性名 默認(rèn)值 描述
title 'Untitled' 歌曲名
author 'Unknown' 歌手
url required 歌曲地址
pic none 歌曲海報(bào)
lrc none 歌詞或者歌詞文件的地址

事件

事件名 參數(shù) 描述
play none 開(kāi)始播放時(shí)觸發(fā)
pause none 暫停時(shí)觸發(fā)
canplay none 當(dāng)數(shù)據(jù)支持播放時(shí)觸發(fā)
playing none 播放時(shí)會(huì)定時(shí)觸發(fā)
ended none 停止播放時(shí)觸發(fā)
error none 錯(cuò)誤出現(xiàn)時(shí)觸發(fā)
update:mode none 見(jiàn)上面的mode屬性

剛剛接觸vue-aplayer,從github上找到了用法,首先需要npm install vue-aplayer –save ,之后在組件中引入import VueAplayer from ‘vue-aplayer',別忘了注冊(cè)components: {
'a-player': VueAplayer
}
這里還有一個(gè)問(wèn)題,用v-if,而不是v-show,因?yàn)槭钱惒秸?qǐng)求,所以一開(kāi)始播放器中是沒(méi)有歌曲的,所有給了個(gè)v-if不然會(huì)插件默認(rèn)會(huì)先生成播放器,導(dǎo)致報(bào)錯(cuò)

–2017.12.2 ,現(xiàn)在的代碼版本是這樣的~

<template>
 <div class="music">
   <a-player v-if='isShow' :autoplay='true' :music="musicList"></a-player>
 </div>
</template>
<script>
import Axios from 'axios'
import VueAplayer from 'vue-aplayer'
export default{
  data(){
    return {
      musicList:[],
      isShow:false
    }
  },
  mounted(){
    Axios.get('../static/data/musicdata.json').then(res=>{
       let List = res.data.musicData;
      // console.log(res);
      List.forEach(element => {
        let obj = {
          title:element.title,
          pic:element.musicImgSrc,
          url:element.src,
          author:element.author,
          lrc:"../static/"+element.lrc
        }
        this.musicList.push(obj);
      });
        this.isShow=true; 
        console.log(this.musicList);
    }).catch(); 
  },
  components: {
    'a-player': VueAplayer
  }
}  
</script>
<style>
.music{
  margin:1rem 0;
}
</style>

還是有問(wèn)題,網(wǎng)上查過(guò)之后,是因?yàn)樵趫?zhí)行了play()方法以后立即執(zhí)行pause()方法,至于解決方法……還在尋找中

之前遇到的問(wèn)題是

~~~~想明白了一些


醬紫,this.musicList是空的,obj就是空的嘍。

如果先給this.musicList賦值了,那么push之后就會(huì)醬紫,重復(fù)兩遍

其實(shí)是很好想明白的哈。

補(bǔ)充的代碼,看起來(lái)更直觀

 Axios.get('../static/data/musicdata.json').then(res=>{
       // let List = res.data.musicData;
      // console.log(res);
      this.musicList.forEach(element => {
        let obj = {
          title:element.title,
          pic:element.musicImgSrc,
          url:element.src,
          author:element.author,
          lrc:"../static/"+element.lrc
        }        
        this.musicList.push(obj);
        console.log(this.musicList);
      });
        this.isShow=true; 
        console.log(this.musicList);
    }).catch(); 

錯(cuò)誤是這樣的

正確的是醬紫的

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

易门县| 镶黄旗| 昭苏县| 旺苍县| 扎兰屯市| 西平县| 易门县| 阳春市| 鹤壁市| 平阴县| 临湘市| 山东省| 庄河市| 日喀则市| 北海市| 颍上县| 广平县| 章丘市| 和硕县| 棋牌| 会东县| 永泰县| 朝阳市| 临朐县| 鸡西市| 鞍山市| 百色市| 邢台县| 新蔡县| 庄浪县| 宜黄县| 藁城市| 茶陵县| 上虞市| 托克逊县| 攀枝花市| 盐城市| 遂溪县| 锡林浩特市| 彩票| 寻乌县|