1 Star 1 Fork 0

李家成 / 小黑播放器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
music.html 2.94 KB
一键复制 编辑 原始数据 按行查看 历史
李家成 提交于 2021-07-01 17:41 . first commit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>小黑播放器</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow" />
<meta name="googlebot" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="./assets/css/player.css" />
</head>
<body>
<!-- 主体区域 -->
<section id="player">
<header class="header">
<h1>
<a href="http://www.itheima.com/">
<img src="./assets/img/black.png" alt="" />
</a>
小黑播放器
</h1>
<!-- 输入框 -->
<input v-model="inputValue" @keyup.enter="search" placeholder="请输入歌名" class="new-todo" />
</header>
<!-- 列表区域 -->
<section class="main">
<ul class="music-list">
<li class="music" v-for="(item,index) in results" :key="index">
<div class="view">
<span class="index">{{ index+1 }}</span>
<label>{{ item.name }}</label>
<button @click="play(item.id)" class="play"></button>
</div>
</li>
</ul>
</section>
<!-- 音频标签 -->
<footer class="footer">
<!-- autoplay:自动播放 -->
<audio :src="url" autoplay controls></audio>
</footer>
</section>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- axios -->
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
<script>
/*
需求:
1. 回车搜歌
接口1:歌曲搜索
地址:https://autumnfish.cn/search
方法:get
参数:keywords 搜索关键字
2. 列表渲染
3. 点击播放
接口2:获取歌曲播放地址
地址:https://autumnfish.cn/song/url
方法:get
参数:id 歌曲id
*/
let app = new Vue({
el: '#player',
data: {
//数据绑定
inputValue: "",
//搜索结果
results: [],
//歌曲播放
url: ''
},
methods: {
//搜索歌曲
search() {
axios({
//请求地址
url: "https://autumnfish.cn/search",
//请求方法
method: "get",
params: {
keywords: this.inputValue
}
}).then(res => {
//console.log(res);
this.results = res.data.result.songs
})
},
//播放歌曲
play(id) {
axios({
url: "https://autumnfish.cn/song/url",
method: "get",
params: {
id
}
}).then(res => {
console.log(res);
this.url = res.data.data[0].url
})
}
},
})
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/li-jiachengg/little-black-player.git
git@gitee.com:li-jiachengg/little-black-player.git
li-jiachengg
little-black-player
小黑播放器
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891