手把手教你10分钟做一个音乐播放器

手把手教你10分钟做一个音乐播放器

一.话不多,先看效果:

视频B站效果演示地址~

(大佬勿入,大佬勿入,大佬勿入)这是个单页面音乐播放器,只用到了 html+css 与很基础的vue语法,所以适合初学者,看一看10分钟就会了~

这个思路是借鉴黑马的~

二.详细制作步骤(完整代码在最后):

1.第一步当然是定义标签,对于每一个标签的作用注释都写得清清楚楚啦~:

  • {

    {item.name}}

x

x

热门评论:

  • {

    {item.user.nickname}}

    {

    {item.content}}

标签里的vue语法解释(先看后面的js部分再看这里更好理解):

给这个标签 v-model='query’双向绑定数据query,@keyup.enter="searchMusic"绑定键盘回车事件,触发searMusic函数。

{

{item.name}}

放内容,写在{

{}}里。item相对于变量。

  • v-for="" 根据 musicList这个数组里元素的数量,动态生成多少个 li 。

    @click="playMusic(item.id)点击事件,触发playMusic(item.id)函数,并传参数。

    x

    :class="{playing:isPlay},若isPlay值为真,playing这个选择器生效。

    :src="poster"地址的值为自己定义的变量poster。

    后面都是相似的了,以此类推~

    2.定义css部分,对一些不常见的属性都会解释~:

    1.整体区域:

    /* 整体 */

    .container{

    width: 800px;

    height: 500px;

    background-color: rgba(248, 250, 252,0.3);

    border-radius: 10px;

    position: relative;

    overflow: hidden;

    }

    border-radius: 10px; 角弧度 overflow: hidden;溢出隐藏

    2.头部区域:

    /* 头部 */

    .top{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 60px;

    border-radius: 10px 10px 0 0;

    background-image: linear-gradient(45deg,rgb(99, 202, 243),rgb(9, 253, 180),rgb(40, 106, 230));

    z-index: 11;

    }

  • 🌸 相关推荐 🌸

    '脷'字用粤语广东话点读(怎么读)
    bt365体育在线官网

    '脷'字用粤语广东话点读(怎么读)

    📅 08-04 👀 9482
    圣旨价格怎么算
    365bet足球论坛

    圣旨价格怎么算

    📅 06-30 👀 2775
    上海不射精症医院哪家好
    365bet足球论坛

    上海不射精症医院哪家好

    📅 10-06 👀 8865