vue 自定义报警组件
1.自定义报警组件
Alarm.vue
<!-- 报警 组件 -->
<template>
<div class="alarm">
<!-- <video src="../assets/mp3/6705.mp3" controls="controls">
您的浏览器不支持 video 标签。
</video> --> <audio id="myAudio" loop>
<source :src="url" type="audio/mpeg">
</audio> <!-- <audio id="myAudio" loop>
<source v-if="number == 2370" src="../assets/mp3/2370.mp3" type="audio/mpeg">
<source v-if="number == 4031" src="../assets/mp3/4031.mp3" type="audio/mpeg">
<source v-if="number == 6705" src="../assets/mp3/6705.mp3" type="audio/mpeg">
</audio> -->
</div>
</template> <script>
/**
* audio 属性详解
* controls 显示或隐藏用户控制界面
* autoplay 是否自动播放(加载时播放,仅播放一次)
* loop 是否循环播放
* preload 是否预加载
*/
export default {
props: {
onOff: { // 报警开关
type: Boolean,
default: false
},
number: {
type: Number,
default: 6705
}
},
data() {
return {
url: require('../assets/mp3/6705.mp3')
}
},
watch:{
onOff: {
handler: function (val, oldVal) {
if(val){
document.getElementById('myAudio').play();
}else{
document.getElementById('myAudio').pause();
}
},
deep: true
}
},
methods: {
//
}
}
</script> <style lang="less" scoped>
.alarm {
//
}
</style>
2.页面调用
Setting.vue
<!-- 设置 -->
<template>
<div>
<!-- 标题栏 -->
<x-header title="设置"></x-header>
<!-- 内容部分 -->
<box gap="10px 10px">
<x-button type="primary" @click.native="startAlarm">开启报警</x-button>
<x-button type="warn" @click.native="stopAlarm">结束报警</x-button>
</box> <m-alarm
:onOff="onOff"
></m-alarm>
</div>
</template> <script>
import { XHeader, Box, XButton } from 'vux'
// 引入报警组件
import mAlarm from '../../components/Alarm.vue' export default {
name: 'Setting',
components: {
XHeader,
Box,
XButton,
mAlarm,
},
data(){
return {
onOff: false
}
},
methods: {
startAlarm(){
console.log('开启');
this.onOff = true;
},
stopAlarm(){
console.log('关闭');
this.onOff = false;
}
}
}
</script> <style lang="less" scoped>
.content{
position: absolute;
top: 46px;
left: 0px;
right: 0px;
bottom: 0px;
overflow: scroll;
}
/*隐藏 滚动条*/
::-webkit-scrollbar{
display:none;
}
</style>
3.效果图

vue 自定义报警组件的更多相关文章
- vue自定义全局组件(自定义插件)
有时候我们在做开发的时候,就想自己写一个插件然后就可以使用自己的插件,那种成就感很强.博主最近研究element-ui和axios的时候,发现他们是自定义组件,但是唯一有一点不同的是,在用elemen ...
- vue自定义select组件
1.目的 看了很多element-ui的源码,决定自己实现一个简单的select组件,遇到的几个难点,便记录下来. 2.难点一 element-ui中的select组件通过v-model可以绑定数据, ...
- vue 自定义分页组件
vue2.5自定义分页组件,可设置每页显示条数,带跳转框直接跳转到相应页面 Pagination.vue 效果如下图: all: small(只显示数字和上一页和下一页): html <temp ...
- Vue自定义日历组件
今天给大家介绍Vue的日历组件,可自定义样式.日历类型及支持扩展,可自定义事件回调.Props数据传输. 线上demo效果 示例 Template: <Calendar :sundayStart ...
- vue自定义分页组件---切图网
vue2.5自定义分页组件 Pagination.vue,可设置每页显示条数,带跳转框直接跳转到相应页面,亲测有用.目前很多框架自带有分页组件比如elementUI,不过在面对一个拿到PSD稿,然后重 ...
- vue自定义日期组件
vue-datepicker 基于 vuejs 2.x 可自定义主题的日期组件 github Usage 只需要在项目中加入 calendar.vue,就可以使用了. 向组件传入 prop 即可改变 ...
- vue 自定义image组件
介绍 1:当图片加载失败时,给出错误提示. 2:当图片加载中时,给出加载提示. 3:图片处理模式:等比缩放/裁剪/填充/... 1.图片加载状态处理 通过给图片绑定load事件与error事件处理函数 ...
- vue 自定义封装组件 使用 model 选项
自定义组件的 v-model 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框.复选框等类型的输入控件可能会将 value 特性用于不同 ...
- Vue 自定义事件 && 组件通信
1 App.vue 2 <template> 3 <!-- 4 组件的自定义事件: 5 1.一种组件间通信的方式,使用于:子组件===>父组件 6 2.使用场景:A是父组件,B ...
随机推荐
- Perl: hash散列转换为Json报错集, perl.c,v $$Revision: 4.0.1.8 $$Date: 1993/02/05 19:39:30 $
bash-2.03$ ./u_json.pl Can't locate object method "encode" via package "JSON" at ...
- Linux-fuser
Linux-fuser 1. 描述 2. 选项3. EXAMPLES4. RESTRICTIONS 限制5. SIGNAL 可用信号 fuser - 使用文件或套接字识别进程 1. 描述 fuser使 ...
- git命令使用(一)
作为程序员怎么能不了解git命令呢,但是由于本人不常用到git命令,现在的软件上也都一体化了,能够简化命令,直接运行都可以了,完全能够去实现git上的命令,导致输入git命令完全不会,git命令能够让 ...
- curl 模拟post请求
curl -H "Content-Type:application/json" -X POST --data '{"openId":"xxxxxxx& ...
- docker-ce的安装
Docker提供了两个版本:社区版(CE)和企业版(EE). Docker社区版(CE)是开发人员和小型团队开始使用Docker并尝试使用基于容器的应用的理想之选.Docker CE有两个更新渠道,即 ...
- python 2018/8/25
# 含多空格字符串的分割 hello = "hello python hello"print(a.split(" ")) # ['hello', 'python ...
- 【CodeForces 426】div1 B The Bakery
Some time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredient ...
- windows操作笔记
使用服务或其他windows应用的过程中,可能会遇到莫名其妙的错误,这时候从控制面板中,找到管理工具,打开事件查看器,或者通过计算机管理,找到日志中的记录,如果是代码错误,会给出提示信息,比如之前在写 ...
- div添加滚动条
- Android渲染器Shader:环状放射渐变渲染器RadialGradient(三)
Android渲染器Shader:环状放射渐变渲染器RadialGradient(三) Android RadialGradient渲染器提供一种环状.发散.放射形状的渐变渲染器. 写一个例子: ...