IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:17:07  更:2022-07-20 19:19:19 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码