【类 型】:fix 退出组件时 关闭settimeout 的实例
【原 因】: 【过 程】: 【影 响】:不销毁会叠加多次 settimeout # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动
This commit is contained in:
parent
6be5fc0c76
commit
0e231a5e91
@ -181,7 +181,7 @@ export default {
|
|||||||
// 在组件挂载时检查显示条件
|
// 在组件挂载时检查显示条件
|
||||||
this.checkDisplayConditions()
|
this.checkDisplayConditions()
|
||||||
},
|
},
|
||||||
beforeDestroy () {
|
destroyed () {
|
||||||
// 在组件销毁前清除定时器
|
// 在组件销毁前清除定时器
|
||||||
this.clearInterval()
|
this.clearInterval()
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
<span slot="footer" class="dialog-footer">
|
<span slot="footer" class="dialog-footer">
|
||||||
<el-button size="medium" @click="dialogVisible = false">关闭</el-button>
|
<el-button size="medium" @click="dialogVisible = false">关闭</el-button>
|
||||||
<el-button size="medium" type="primary"
|
<el-button size="medium" type="primary"
|
||||||
@click="publishFun(`{setPlaneState:{bit:6,state:1,count:1,param:[${takeoffValue}]}`); speakText('确认起飞')">确认起飞</el-button>
|
@click="publishFun(`{setPlaneState:{bit:6,state:1,count:1,param:[${takeoffValue}]}}`); speakText('确认起飞')">确认起飞</el-button>
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
<!-- 摄像头弹出框 -->
|
<!-- 摄像头弹出框 -->
|
||||||
@ -96,7 +96,7 @@
|
|||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="mini" class="f-s-14" v-else-if="Number(plane.planeState.state) === 20" type="success"
|
<el-button size="mini" class="f-s-14" v-else-if="Number(plane.planeState.state) === 20" type="success"
|
||||||
icon="f-s-14 iconfont icon-yangshi_icon_tongyong_departure"
|
icon="f-s-14 iconfont icon-yangshi_icon_tongyong_departure"
|
||||||
@click="publishFun('{setPlaneState:{bit:5,state:1}'); speakText('准备起飞,执行送餐任务')">
|
@click="publishFun('{setPlaneState:{bit:5,state:1}}'); speakText('准备起飞,执行送餐任务')">
|
||||||
<font class="m-l-5">执行任务</font>
|
<font class="m-l-5">执行任务</font>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="mini" class="f-s-14" v-else-if="isShipped" type="info" :loading="true" disabled>
|
<el-button size="mini" class="f-s-14" v-else-if="isShipped" type="info" :loading="true" disabled>
|
||||||
@ -142,7 +142,7 @@
|
|||||||
<div class="m-t-5">起飞</div>
|
<div class="m-t-5">起飞</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="medium" type="primary" class="flex1 butIcon"
|
<el-button size="medium" type="primary" class="flex1 butIcon"
|
||||||
@click="publishFun('{setPlaneState:{bit:7,state:1}'); speakText('悬停')">
|
@click="publishFun('{setPlaneState:{bit:7,state:1}}'); speakText('悬停')">
|
||||||
<i class="iconfont icon-fengzheng1 f-s-24"></i>
|
<i class="iconfont icon-fengzheng1 f-s-24"></i>
|
||||||
<div class="m-t-5">悬停</div>
|
<div class="m-t-5">悬停</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
@ -151,12 +151,12 @@
|
|||||||
<div class="m-t-5">复航</div>
|
<div class="m-t-5">复航</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="medium" type="primary" class="flex1 butIcon"
|
<el-button size="medium" type="primary" class="flex1 butIcon"
|
||||||
@click="publishFun('{setPlaneState:{bit:9,state:1}'); speakText('返航')">
|
@click="publishFun('{setPlaneState:{bit:9,state:1}}'); speakText('返航')">
|
||||||
<i class="iconfont icon-yijianfanhang f-s-24"></i>
|
<i class="iconfont icon-yijianfanhang f-s-24"></i>
|
||||||
<div class="m-t-5">返航</div>
|
<div class="m-t-5">返航</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="medium" type="primary" class="flex1 butIcon"
|
<el-button size="medium" type="primary" class="flex1 butIcon"
|
||||||
@click="publishFun('{setPlaneState:{bit:8,state:1}'); speakText('降落')">
|
@click="publishFun('{setPlaneState:{bit:8,state:1}}'); speakText('降落')">
|
||||||
<i class="iconfont icon-yangshi_icon_tongyong_arriving f-s-24"></i>
|
<i class="iconfont icon-yangshi_icon_tongyong_arriving f-s-24"></i>
|
||||||
<div class="m-t-5">降落</div>
|
<div class="m-t-5">降落</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
@ -239,7 +239,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="butIconBox m-b-15 gap10 flex">
|
<div class="butIconBox m-b-15 gap10 flex">
|
||||||
<el-button size="medium" type="primary" class="flex1 butIcon"
|
<el-button size="medium" type="primary" class="flex1 butIcon"
|
||||||
@click="publishFun('{bit:11,state:1}'); speakText('校准磁罗盘')">
|
@click="publishFun('{setPlaneState:{bit:11,state:1}}'); speakText('校准磁罗盘')">
|
||||||
<i class="iconfont icon-zhinanzhen f-s-24"></i>
|
<i class="iconfont icon-zhinanzhen f-s-24"></i>
|
||||||
<div class="m-t-5">磁罗盘</div>
|
<div class="m-t-5">磁罗盘</div>
|
||||||
</el-button>
|
</el-button>
|
||||||
|
@ -270,7 +270,7 @@ const store = new Vuex.Store({
|
|||||||
res.data.airList.forEach(plane => {
|
res.data.airList.forEach(plane => {
|
||||||
plane.planeState = { // 飞机状态初始化字段
|
plane.planeState = { // 飞机状态初始化字段
|
||||||
heartBeat: null, // 心跳
|
heartBeat: null, // 心跳
|
||||||
heartRandom: null, // 每次接收到心跳创建一个随机数 用于watch监听
|
heartRandom: 0, // 每次接收到心跳创建一个随机数 用于watch监听
|
||||||
voltagBattery: null, // 电压信息
|
voltagBattery: null, // 电压信息
|
||||||
currentBattery: null, // 电流信息
|
currentBattery: null, // 电流信息
|
||||||
batteryRemaining: null, // 电池电量
|
batteryRemaining: null, // 电池电量
|
||||||
|
Loading…
Reference in New Issue
Block a user