vue中实现音乐图标点击播放/暂停的组件
vue子组件(css定位代码自行修改),在componets文件夹下新建bgmusic.vue文件:
<template><div class="music"><img v-if="isSpin" :style="{'animation-play-state':animat}" @click="spinSwitch()" src="../assets/img/complate_music@2x.png" alt="音乐开关"><img v-else :style="{'animation-play-state':animat}" @click="spinSwitch()" src="../assets/img/complate_stop_music@2x.png" alt="音乐开关"></div>
</template><script>
export default {data () {return {animat: 'running',isSpin: true}},methods: {spinSwitch () {this.isSpin = !this.isSpinthis.animat = this.animat === 'running' ? 'paused' : 'running'}}
}
</script>
<style scoped>
@keyframes spin{ 0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);}}
.music img{z-index: 999;position: fixed;right:0.8rem;top: 3.8rem;width: 2.5rem;height: 2.5rem;animation:spin 4s infinite linear;
}
</style>
在同级目录中新建index.js文件,用于导出组件:
export { default as Bgmusic } from './bgmusic.vue'
父组件中使用
<template><div class="home"><bg-music></bg-music></div>
</template><script>
import { Bgmusic } from '../components'export default {name: 'Home',components: {'bg-music': Bgmusic,}
}
</script>
效果图
vue中实现音乐图标点击播放/暂停的组件相关推荐
- 微信小程序 - 音乐列表点击播放 / 暂停音频,流畅切换音频(支持暂停音乐后,保留音乐 “进度“ 继续播放)最好用最详细的源码示例教程,适用于wechat列表点击后播放 mp3 wav 文件的需求
前言 网上的教程代码太臃肿且有 BUG,一行注释都没有很难读懂和改造示例. 本文提供一个干净整洁的代码示例,实现了 点击列表时,播放.暂停.切换音频,暂停时保留 "进度" 继续播放 ...
- html引导蒙层,web开发中实现图标点击态蒙层
原标题:web开发中实现图标点击态蒙层 webapp开发中经常需要加入点击二态,即用户点击(tap)页面某个部分时该部分的样式进行相应的变化来相应用户的点击操作,这样能够带来更好的用户体验,今天我们要 ...
- 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | Launcher 应用简介 | Launcher 应用源码简介 | Launcher 应用快捷方式图标点击方法分析 )
文章目录 一. Launcher 应用简介 二. Launcher 应用源码简介 三. Launcher 图标点击方法分析 一. Launcher 应用简介 Launcher 应用 : Android ...
- Android 音乐播放器的开发教程(六)service的运用及音乐列表点击播放 ----- 小达
service的运用及音乐列表点击播放 按照前几篇博客的步骤,应该能看到自己手机里的音乐列表了,但是现在还只能看,不能点,还需要再给ListView添加点击事件的监听,接着启动一个Service来播放 ...
- vue中防止按钮重复点击提交的方法
vue中防止按钮重复点击提交的方法 vue中防止按钮重复点击提交的方法 一.自定义全局指令 二.自定义局部指令 三.动态控制disabled属性 vue中防止按钮重复点击提交的方法 经常会遇到的一个问 ...
- 加载网络图片Glide+圆角 fragment的动态添加 底部图标点击选中
一.加载网络图片Glide+圆角 1.添加网络请求. <!-- 添加权限 --><uses-permission android:name="android.permiss ...
- 删除AppData后出现任务栏图标点击没反应的解决方法
删除AppDate后出现任务栏图标点击没反应的解决方法 本人因为C盘满了,一时手贱把c盘里面用户文件的AppData删除了,结果出现有些软件打不开,任务栏点击没反应.游览器插件丢失.软件的环境变量消失 ...
- 微信公众号文章中的音乐怎么设置自动播放
1.搜微信公众号登录,点网"微信公众号官网". 微信公众号文章中的音乐怎么设置自动播放? 2.点新建群发. 微信公众号文章中的音乐怎么设置自动播放? 3.进入新建群发,在正文里输入 ...
- vue中动态绑定背景图, 图片水平垂直居中
vue中动态绑定背景图,并且使宽高不等的图片水平垂直居中 外层父元素固定宽高,让图片垂直居中的方法 <div style="width:200px;height:200px;" ...
最新文章
- 如何关闭Visual Assist?
- 什么是网络推广浅析网站在优化时该如何让蜘蛛自觉爬行网站?
- 干货 | 你还在群发吗?高效查出哪些微信好友删除了你
- BZOJ 3043 IncDec Sequence:反向差分
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)...
- 【java】visualvm 插件 visual gc 使用介绍
- 阿里巴巴小程序繁星计划专题上线,汇集最优扶持资源与最新资讯!
- 证券行业信息技术规范
- Python语言翻译包translate,支持翻译多语种
- 系统越用越臃肿,你需要的系统瘦身技巧.
- idea 行号栏太宽以及显示一些图标问题解决
- CST常用应用的求解器
- 从五个方面来讲一下平面设计颜色搭配知识——黎乙丙
- Civil3D创建装配集合
- 黑马头条登录到个人中心页面
- Python操作Excel的Xlwings教程(二)
- 【思路】2021美国大学生数学建模竞赛(美赛)思路+参考文献获取/【2021美国大学生数学建模】
- 【优化求解】基于多元宇宙MVO算法求解多目标matlab代码
- 什么,你还在一条一条的insert?
- 超强Video深度学习开源工具集,来了!
热门文章
- H3C Telnet、SSH登录 用户名和密码一致
- Jetson Nano从零开始(1):介绍
- i基准指令集 mips_MIPS指令集整理
- hdu 4343 Interval query
- 衍生品/内在价值/实值期权
- 智伴机器人或阿尔法蛋_想激发宝宝潜能,如何挑选AI教育机器人?
- 词云图、动态图、统计图、玫瑰图、象形图、多渐变色柱状图、双色叠加象形图等十个图(可单独运行,直接拿来用)
- 全球及中国便携式空气采样器行业发展态势及投资前景展望报告(2022-2027)
- 使用库函数点亮第一个LED灯
- 数字摄影测量学 计算航片邻接矩阵