小盒子可以在大盒子里面移动

news/2024/11/16 13:22:18/

项目中遇到这样的一个问题,就是一个图片超出了盒子的范围,那么就可以移动鼠标查看,自己就动手写了一个,就在这里做个笔记

                                                                                                                                                                            

效果图是这样的主页有视频效果

多说无益,直接上代码

在template上写上两个容器

然后给两个容器写样式

js方面我是封装成了一个共用的方法,你们也可以根据自己的喜欢写在vue的组件中,

这样就完成了,如果大家也遇到同样的问,那么就可以试试我这个写法,感觉还是很受用的

忘记给代码出来了

<template>

  <div class="moveBox">

    <div class="moveItem" id="moveme">

      <img src="@/assets/img/empty-storage.png" alt="" />

    </div>

  </div>

</template>

<script>

import { handleMove, keyDown } from '@/utils/utils'

import '@/utils/global'

export default {

  name: 'AanT',

  components: {},

  data() {

    return {

      wsUrl: 'xxxx/ws/xxxx/ws/dem/',

      websock: null,

    }

  },

  created() {},

  mounted() {

    keyDown()

    let dom = document.getElementById('moveme')

    handleMove(dom)

  },

  computed: {

    date1() {

      return this.date != '' && this.msg != ''

    },

  },

  watch: {},

  methods: {

    initWebSocket() {

      let randomNum = Math.round(Math.random() * 100)

      //初始化weosocket

      const wsuri = 'ws://' + this.wsUrl + randomNum

      this.websock = new WebSocket(wsuri)

      this.websock.onmessage = this.websocketonmessage

      this.websock.onopen = this.websocketonopen

      this.websock.onerror = this.websocketonerror

      this.websock.onclose = this.websocketclose

    },

    // 连接建立之后执行send方法发送数据

    websocketonopen() {

      console.log('连接成功')

    },

    //连接建立失败重连

    websocketonerror() {

      console.log('连接失败,重新连接')

      //   this.initWebSocket()

    },

    //数据接收

    websocketonmessage(e) {

      console.log(e)

      if (e.data != '连接成功') {

        this.msg = JSON.parse(e.data).msg // 前端弹框展示的内容为后端返回的信息,具体内容具体分析

        this.date = JSON.parse(e.data).date // 前端弹框展示的内容为后端返回的信息,具体内容具体分析

        // setTimeout(() => {

        //   this.getInfo() // 某某某接口的调用方法

        //   console.log('收到数据')

        // }, 3000)

      }

    },

    //数据发送

    websocketsend(Data) {

      this.websock.send(Data)

    },

    //关闭 websocket

    websocketclose(e) {

      console.log('断开连接,重新连接', e)

    },

  },

  beforeCreate() {}, //生命周期 - 创建之前

  beforeMount() {}, //生命周期 - 挂载之前

  beforeUpdate() {}, //生命周期 - 更新之前

  updated() {}, //生命周期 - 更新之后

  beforeDestroy() {}, //生命周期 - 销毁之前

  destroyed() {

    // this.websock.close()

  }, //生命周期 - 销毁完成

  activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发

}

</script>

<style lang="less" scoped>

.moveBox {

  width: 300px;

  height: 240px;

  margin: 20px auto;

  overflow: hidden;

  //   border: 2px #ebebeb solid;

  position: relative;

  .moveItem {

    width: 600px;

    position: absolute;

    top: 0;

    left: 0;

    line-height: 36px;

    padding: 12px;

    background: linear-gradient(to top right, #04f324, #f7f702);

    img {

      width: 600px;

      height: 600px;

      cursor: pointer;

    }

  }

}

</style>


http://www.ppmy.cn/news/687247.html

相关文章

我的世界+解析(应该吧)

我的世界注释加代码(对的) 我的世界自定义函数的改变注释版我的世界 我的世界乃是家喻户晓(孩子们,一些大人)的一款沙盒游戏 那么,就开始今天的主题!!!!!!!!!!!!!!!!!!!!!!!!! 玩《我的世界》的前提! 1.winr 2.输入cmd 3.在跳出的框中输入pip install pyglet (下载pyglet,不然…

我的世界启动器+账号+密码

启动器下载网址&#xff1a;http://minecraftlauncher.mysxl.cn/ 账户&#xff1a;traciwilliams103gmail.com 登陆密码&#xff1a;chance30 账户&#xff1a;bruno.declercklive.fr 登陆密码&#xff1a;fa369651 账户&#xff1a;keegancarroll99yahoo.com 登陆密码&#…

Unable to reload Maven project

原因就是IDEA的版本与Maven的版本冲突。 IDEA的日志报错如下&#xff1a; 我当时IDEA是2020版&#xff0c;Maven是3.8.5. 后来把Maven换成3.6.3版本就可以了。

Pytorch深度强化学习1-2:详解K摇臂赌博机模型和ϵ-贪心算法

目录 0 专栏介绍1 K-摇臂赌博机2 ϵ \epsilon ϵ-贪心算法3 softmax算法4 Python实现与分析 0 专栏介绍 本专栏重点介绍强化学习技术的数学原理&#xff0c;并且采用Pytorch框架对常见的强化学习算法、案例进行实现&#xff0c;帮助读者理解并快速上手开发。同时&#xff0c;…

8B10B编码

这个功能虽然一直在用&#xff0c;但是具体没有研究过具体编码过程&#xff1a; 参考Intel的文档&#xff1a; agx_52004.pdf 数据输入 datain 表示它的具体bit位出来&#xff1a; datain[7:0] ------------------------ | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ---------------…

女子捡到一部手机没有锁屏密码, 用支付宝疯狂买买买

现在支付宝清扫码支付真的很方便我们的生活&#xff0c;不再需要外出带很多现金&#xff0c;只需用手机支付。有些人通常很麻烦&#xff0c;但也喜欢把支付宝设置为一个小秘密免费支付&#xff0c;但一旦手机丢失&#xff0c;这是很悲惨的&#xff0c;尤其是有些人甚至不费心设…

根据经纬度实现附近搜索Java实现

现在很多手机软件都用附近搜索功能&#xff0c;但具体是怎么实现的呢》 在网上查了很多资料&#xff0c;mysql空间数据库、矩形算法、geohash我都用过了&#xff0c;当数据上了百万之后mysql空间数据库方法是最强最精确的&#xff08;查询前100条数据只需5秒左右&#xff09;。…

地图采集商家,附近商家,最新企业信息采集软件的使用教程

地图采集商家&#xff0c;附近商家&#xff0c;最新企业信息采集软件的使用教程 对全图数据、全网数据、运营商大数据进行有效整合&#xff0c;通过精准搜索实现高效获客 一款能够帮助您快速挖掘并宣传出售您自己产品的拓客软件&#xff0c;我们利用互联网公开合法数据&#xf…