| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 小盒子可以在大盒子里面移动 -> 正文阅读 |
|
[网络协议]小盒子可以在大盒子里面移动 |
项目中遇到这样的一个问题,就是一个图片超出了盒子的范围,那么就可以移动鼠标查看,自己就动手写了一个,就在这里做个笔记? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 效果图是这样的主页有视频效果 多说无益,直接上代码 在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> |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:51:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |