折腾:
【未解决】Mac中用vue-admin-template实现智能电力前端页面功能模块
期间,对于类似于这种效果:
现在换了思路了,希望去:
那一张图片,比如CAD导出的图片
然后上层叠加元素,比如一个图片
就像上面:开关部分,叠加一个图片
比如是自己手动去处理得到的,开关是关上的图片
然后叠加上去,看看效果。
先去:弄一张底图
再去制作出 开关闭合的小图片
再去从上图中,搞出:
开关打开
开关闭合
的2张图
先去用
<img src="../../assets/control_room/control_panel.png" width="1000" height="620">
显示出了底图:
然后再去考虑:
【已解决】HTML中实现底部大图上叠加显示小图片
然后为了演示开关动态开或关,需要去:
【已解决】vuejs中js后台定期循环执行动作
然后再去加上random值,此处希望实现:获取随机的0和1
【已解决】js中随机生成0或1
然后再去:
【已解决】vuejs中如何用变量控制css属性的值
<template> <img class="switch_NXMLE" :style="{'visibility': nxmleVisibility }" src="../../assets/control_room/switch_circle_closed.png" width="46" height="28"> </template> <script> import { mapGetters } from 'vuex' import { visibleValue, getRandom01 } from '../../utils/util' export default { ... timer: '', data: () => { return { isNxmleVisible: false, } }, computed: { nxmleVisibility: { // getter get: function() { const nxmleVisibleValue = visibleValue(this.isNxmleVisible) console.log('nxmleVisibleValue=%s', nxmleVisibleValue) return nxmleVisibleValue } // // setter // set: function(newValue) { // console.log('nxmleVisibility: newValue=%s', newValue) // this.nxmleVisibility = newValue // } }, ... ...mapGetters([ 'name' ]) }, created() { this.timer = setInterval(this.updateSwitchStatus, 1000) }, methods: { stopUpdate() { clearInterval(this.timer) }, updateSwitchStatus() { const curRandomNxml = getRandom01() console.log('curRandomNxml=%s', curRandomNxml) if (curRandomNxml === 1) { this.isNxmleVisible = true } else { this.isNxmleVisible = false } console.log('this.isNxmleVisible=%s', this.isNxmleVisible) ... } } </script>
即可:
每隔一1秒,就生成随机值
然后确定visibility是visible还是hidden,即可控制叠加的小图片是否显示了:
【记录】Mac中用Giphy Capture录制gif动图动画
转载请注明:在路上 » 【未解决】vuejs的vue-admin-template中用底图加叠加图片等元素实现控制面板图