vue监听DOM拖拽发生改变

news/2024/7/5 19:35:57 标签: vue.js, javascript, 前端

自定义指令 v-resize

<template>
    <div class="table__body"  v-resize="monResize">
       ................................
    </div>
</template>

export default {
    directives:{
        resize: { // 指令的名称
            bind(el, binding) { // el为绑定的元素,binding为绑定给指令的对象
                let width = '', height = '';
                function isReize() {
                    const style = document.defaultView.getComputedStyle(el);//document.defaultView 在浏览器中,该属性返回当前 document 对象所关联的 window 对象,如果没有,会返回 null。
                    if (width !== style.width || height !== style.height) {
                        binding.value({width:style.width,height:style.height});  // 关键(这传入的是函数,所以执行此函数)
                    }
                    width = style.width;
                    height = style.height;
                }
                el.__vueSetInterval__ = setInterval(isReize, 500);
            },
            unbind(el) {
                // console.log(el,"解绑");
                clearInterval(el.__vueSetInterval__);
            }
        }
    },
    methods:{
		monResize(data){
            let {width,height} = data;//这里就是当前dom的宽高,根据当前宽高,改变其他dom的宽高
            // this.option.height = parseInt(height.substring(0, height.indexOf("px"))) - 50;
           // 做其他业务逻辑......
        },
	}
 }

http://www.niftyadmin.cn/n/1649795.html

相关文章

课后练习题--第七题

接口 任务描述 &#xff1a;掌握接口相关的知识。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 1.接口的定义&#xff1b; 2.接口的实现&#xff1b; 3.接口的扩展。 1.接口的定义 接口&#xff08;interface&#xff09;是Java所提供的另一种重要技术&#…

课后练习题--第八题--

什么是多态&#xff0c;怎么使用多态 任务描述 &#xff1a;掌握对象的多态性。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 1.什么是多态&#xff1b; 2.多态的实现条件&#xff1b; 3.多态的实现形式。 1.什么是多态 所谓多态&#xff1a;就是指一个类实例…

canvas实现闪电动效

闪电动画$(function () {// 初始化界面function init() {sd1(.sd1);}init();function sd1(ele) {var width, heightvar step 0;var canvas document.createElement(canvas)var ctx canvas.getContext(2d)var bg [4, 10, 11]document.querySelector(ele).appendChild(canvas…

win 运行

1.msconfig - 系统配置 - 服务-全部禁用 2.DXDIAG direct版本 转载于:https://www.cnblogs.com/enych/p/8950184.html

Swing GUI界面设计

实验目的&#xff1a; 1&#xff0e;掌握Swing常用的组件的使用&#xff1b; 2&#xff0e;掌握程序界面开发的步骤&#xff1b; 3&#xff0e;掌握事件监听器的使用。 实验内容&#xff1a; 实验一&#xff1a;模拟QQ登录界面 运行效果如下:1.在登录界面输入用户名和密码 2&…

java高级之面向对象(上)

第八周练习题 本周要重点掌握以下内容&#xff1a; 1、类和对象 2、类的封装 3、构造方法的定义和重载 4、this关键字 5、static关键字 第一题-类的定义 与 对象的创建 任务描述 &#xff1a;定义一个学生类、创建学生类的对象 练习目标 1.掌握类定义的方式&#xff1b; 2.掌握…

Day 2 Python数值计算

一、数值数据类型 在Python中&#xff0c;数值数据类型有以下两种&#xff1a; 整数整数用“int”数据类型表示。int类型的数据可以是正数也可以是负数&#xff0c;Python可以处理任意大小的整数。 浮点数浮点数用“float”数据类型表示。float类型的数据可以用数学写法和科学记…

js判断一个对象是否为空对象(终极)

终极&#xff1a; function checkNullObj(obj) {return Object.keys(obj).length 0 && Object.getOwnPropertySymbols(obj).length 0; }var obj {}; var a Symbol("a"); var b Symbol.for("b");obj[a] "localSymbol"; obj[b] &q…