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 ...
随机推荐
- 字符数组函数,连接strcat 复制函数strcpy 比较函数strcmp 长度函数 strlen
之前我们学习数据类型的时候,有一个类型 char ,这个类型允许我们在里边放一个字符 char variable1='o'; char variable2='k'; #include <iost ...
- 2018 CCPC 女生赛 hdoj6288 缺失的数据范围
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6288 Summarize:1.二分查找答案: 2.自带log函数精度不够,需自己写: 3.注意二分递归 ...
- SQL的几种连接
1. 内连接 结果: 从左表中取出每一条记录,去右表中与所有的记录进行匹配: 匹配必须是某个条件是左表中与右表中相同,才会保留结果,否则不保留: 1.等值连接:在连接条件中使用等于号(=)运算符比较被 ...
- Openstack实验笔记
Openstack实验笔记 制作人:全心全意 Openstack:提供可靠的云部署方案及良好的扩展性 Openstack简单的说就是云操作系统,或者说是云管理平台,自身并不提供云服务,只是提供部署和管 ...
- Python3--中括号"[]"与冒号":"在列表中的作用
先来定义两个列表: liststr = ["helloworld","hahahh","123456"] listnum = [1,2,3, ...
- vue项目中设置跨域
config->index.js 'use strict' // Template version: 1.3.1 // see http://vuejs-templates.github.io/ ...
- python_面向对象笔记
继承 什么是继承? 继承是一种新建类的方式,新建的类称为子类或派生类父类又称为基类.超类 子类可以“遗传”父类的属性,从而可以减少代码冗余 如何寻找继承关系?先抽象,再继承,继承描述的就是一种父子关系 ...
- SSM整合shiro
采用maven构建项目 1pom.xml中加入shiro依赖 <!-- shiro --> <dependency> <groupId>org.apache.shi ...
- LeetCode(59)Length of Last Word
题目 Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return th ...
- [第一波模拟\day3\T2]{独立集}(bubble.cpp)
[问题描述] 有一天,一个名叫顺旺基的程序员从石头里诞生了.又有一天,他学会了冒泡排序和独立集.在一个图里,独立集就是一个点集,满足任意两个点之间没有边.于是他就想把这两个东西结合在一起.众所周知,独 ...