自定义指令

简介:
<body>
<div id = "app" >
<!-- 自定义的指令在使用时需添加v-前缀 -->
<div v-drag = "123" id = "box" > helloworld </div>
<p v-drag > 段落 </p>
</div>
</body>
<script src = "vue.js" ></script>
<script>

// Vue.directive,用于全局注册一个指令,第一个参数是指令名字,第二个参数是指令的配置对象
Vue . directive ( "drag" ,{
// 指令配置对象中inserted方法,当指令被插入到元素中时指令,一般用于设置指令的具体功能。
// inserted函数中,第一个参数是指令所在的元素对象,第二个参数是指令信息。
inserted ( el , dir ){
// console.log(el);

el . style . position = "relative" ;
el . style . left = "0px" ;
el . style . top = "0px" ;

// console.log("指令被识别了");

function mv ( e ){
let offX = e . pageX - prevX ;
let offY = e . pageY - prevY ;

el . style . left = parseInt ( el . style . left ) + offX + "px" ;
el . style . top = parseInt ( el . style . top ) + offY + "px" ;

prevX = e . pageX ;
prevY = e . pageY ;
}
let prevX = 0 ;
let prevY = 0 ;

el . addEventListener ( "mousedown" , function ( e ){
prevX = e . pageX ;
prevY = e . pageY ;
document . addEventListener ( "mousemove" , mv )
})

document . addEventListener ( "mouseup" , function (){
document . removeEventListener ( "mousemove" , mv );
});


}
})

new Vue ({
el: "#app" ,
data: {

}
})
< /script>
相关文章
|
5月前
|
Java 测试技术 数据库
Java 全链路测试体系:单元测试、集成测试与 TDD 从原理到落地
本文系统讲解Java测试体系,涵盖测试金字塔模型、单元测试(FIRST原则、JUnit5/Mockito/AssertJ实战)、集成测试(TestContainers真实环境)、TDD红-绿-重构实践,以及覆盖率认知、CI/CD集成等落地准则,助力开发者构建高质可维护代码。
650 1
|
11月前
|
JavaScript
Vue中Axios网络请求封装-企业最常用封装模式
本教程介绍如何安装并配置 Axios 实例,包含请求与响应拦截器,实现自动携带 Token、错误提示及登录状态管理,适用于 Vue 项目。
441 1
|
7月前
|
机器学习/深度学习 安全 数据处理
【LSTM回归预测】基于卷积神经网络结合长短记忆神经网络空间注意力机制CNN-LSTM-SAM数据预测附Matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。 🔥 内容介绍 一、引言:告别单一模型瓶颈!混合注意力模型的精准预测之旅 1.1 为什么是 CNN-LSTM-SAM?单一模型的痛点与破局思路 在数据预测的广袤领域中,传统的预测模型各有千秋,但也存在着明显的局限性。长短期记忆网络(LSTM)作为处理时间序列数据的经典模型,凭借其独特的门控机
278 2
【LSTM回归预测】基于卷积神经网络结合长短记忆神经网络空间注意力机制CNN-LSTM-SAM数据预测附Matlab代码
|
6月前
|
人工智能 自然语言处理 运维
企业建设智能客服系统要多少钱(2026年2月最新)
2026年智能客服成企业数字化标配,全球市场规模将超680亿美元。建设成本因部署模式(SaaS/专属云/私有化)、对话复杂度、渠道覆盖、系统集成、并发量及合规要求而异,年投入从2万元到150万元不等。科学规划预算、聚焦业务价值,方能实现高效ROI。(239字)
|
存储 搜索推荐 对象存储
OSS绑定自定义域名至Bucket默认域名
OSS绑定自定义域名至Bucket默认域名
891 1
|
JavaScript 前端开发 测试技术
拥抱开源:NestJS 在现代后端开发中的应用
【10月更文挑战第21天】NestJS 是一个基于 TypeScript 的现代 Node.js 框架,结合了 OOP、FP 和 FRP 元素,支持模块化设计、控制器、服务和守卫等核心概念,具备强大的依赖注入系统。本文探讨了 NestJS 的核心特性、应用场景及其在现代后端开发中的价值,包括构建 RESTful API、微服务、单页应用后端和企业级应用。通过最佳实践和社区支持,NestJS 可显著提高开发效率和代码质量。
|
算法 数据安全/隐私保护
基于64QAM的载波同步和定时同步性能仿真,包括Costas环和gardner环
本内容展示了基于MATLAB 2022a的算法仿真效果,包括载波同步与位同步的实现过程。通过Costas环完成载波恢复,Gardner算法实现位同步,二者在64QAM通信系统中相互关联。核心代码详细实现了PLL鉴相器、环路滤波器及NCO功能,并通过星座图对比展示同步前后的效果。附带的操作视频便于理解仿真步骤,理论部分深入解析了相干解调中载波同步与位同步的关键原理及其在数字通信中的应用。
498 0
|
存储 缓存 数据安全/隐私保护
NFS 的工作流程
【10月更文挑战第13天】
813 4
|
缓存
USB3.2 摘录(一)(上)
USB3.2 摘录(一)
802 0
USB3.2 摘录(一)(上)

热门文章

最新文章