首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

图片拖拽在项目中的实现

公司目前在做一个任务宝的项目,主要是用公众号举行一些活动,通过公众号推送活动的海报,海报上面附有公众号的二维码,当用户扫码进入公众号以后,提示用户需要完成一定数量的分享即可免费赠送相关礼品等等,活动的主要目的是为了涨粉...其中在生成海报时,为了方便后台人员操作,二维码和头像与海报的合成需要做到拖拽定位,效果如下: ?...两个图片的拖拽实现代码如下: // 图片拖拽事件 function dragImg(id) { // 要拖动的图片 var obj = document.getElementById(id...); // 图片的父容器 var objBox = $(obj).parent(); // 点击时鼠标相对于拖拽图片右上角的距离 var disX = 0; var...disY = downEvent.clientY - top - offsetTop; }else if(id=="QRCode"){ // 由于二维码的图片初始位置是在左下角

58710

我在项目中是这样配置Vue的

独在公司加夜班,行行代码心甚寒。不知功能何时完,杀了产品来祭天。 在前面的文章中,我为大家带来了许多Vue 实战技巧,也得到了大家的许多好评,但中间还是存在着些许漏洞,在此向大家表示歉意。...重读vue2.0风格指南,我整理了这些关键规则 获赞 150+ 本文内容来源于小编将开源的一个基于vant封装的开箱即用框架的一部分,本框架内部集成了包括:完整项目目录结构, 移动端适配,vant按需加载...添加vue.config.js 文件 在新建Vue项目中,默认是没有vue.config.js文件的,首先你需要在项目根目录新建一个vue.config.js文件,然后在文件中加入以下代码 module.exports...'); 当然小编更建议在项目中使用更轻量级的day.js代替moment 生产环境删除console.log 开发环境为了调试,会添加大量的console.log,但如果console.log提交到生产环境里面...在团队开发中,配置这些还是很有用的,制约团队中的每个人都按照标准来开发功能,这样至少大家写的代码不至于相互看不懂(我深受不规范代码的折磨啊)。

88930
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分享我在 vue 项目中关于 api 请求的一些实现及项目框架

    ,可通过引入 api/模块.js 调用方法,也可以通过安装插件的形式将 api 接口扩展到 vue 实例中,使其可以更方便的在项目中使用 以 test 模块为例创建一个$api 扩展 src/api/index.js...关于开发环境和生成环境的配置读取 看到很多中做法,分享下我在项目中使怎么做的。 目前项目中的做法是在config文件夹中根据环境新建不同的配置,然后通过index.js暴露对应环境的配置。...关于在项目中使用 mock 看到好多项目把mock混在项目中使用,就感觉很难受,所以想办法独立出来了,功能不强大,只是足够用在一些小Demo上,简单模拟一下数据就可以让我们的Demo不用担心api接口失效导致...vue项目跑不起来的问题。...我的方法是将js文件生成json然后打包到dist目录 如果有兴趣可以参考mock-server/build.js 分享自己的项目框架 奉上一个以上实现都有的模板框架(UI使用Element-UI,为了好看

    97810

    我在项目中用实际用到的22个Vue优化技巧

    但是如果你需要考虑性能问题,那就就要思考是否应该使用原地复用了。...,那么你可以选择使用 template 来作为其父元素, template 不会被浏览器渲染为 DOM 节点 如果我想要判断遍历对象里面每一项的内容来选择渲染的数据的话,可以使用 computed...result 的实现差异,优化前的组件多次在计算过程中访问 this.base,而优化后的组件会在计算前先用局部变量 base,缓存 this.base,后面直接访问 base。...,只是我在项目并不是太常用 冻结对象(避免不需要响应式的数据变成响应式) 长列表渲染-分批渲染 长列表渲染-动态渲染( vue-virtual-scroller) ......首屏/体积优化 我在项目中关于首屏优化主要有以下几个优化方向 体积 代码分割 网络 体积优化 压缩打包代码: webpack 和 vite 的生产环境打包默认就会压缩你的代码,这个一般不需要特殊处理

    80320

    我用注解实现接口的操作流水日志

    在项目中,我们会需要获取接口的操作日志。比如获取接口的接口名、操作人,接口运行时间、所属的服务、接口的类型(增删改查)等等。...初级的做法是在接口方法执行完后将这些操作记录存入库中,这段代码写在接口中,但是这样违反了设计原则中的单一职责原则。常用的做法是使用AOP来做,在运行时动态的插入日志记录的代码。这里我是用注解来做。...getById上添加了注解@OperationLog,表明我们想记录这个接口的操作记录。...opType为查询类型,所属的业务为会员服务,业务id为接口的参数id。...启动代码运行接口: 控制台打印了日志: 并且数据库也有了记录: 代码到这里就结束了,当然我们还可以在日志记录表中添加接口名的路径、以及接口的调用链等信息。

    45910

    1.WF 4.5在项目中直接使用的问题

    基于Visual Studio 直接设计流程主要面临以下的问题: 1.需要使用开发工具进行流程开发,流程开发完成后,发布不方便,管理不方便。 2.流程定义与节点信息不能很好的被自定义系统访问与展示。...3.WF 4.5本身的书签节点支持人机交互功能,但该功能直接使用不方便。 4.WF 4.5本身对人机交互任务的数据、处理的数据不提供存储支持,只支持持久化运行过程中的数据,不友好,也不方便使用。...3.自动存储流程与节点的定义,能很好的进行自定义系统的访问与展示。 4.自动存储流程运行过程中的人机交互数据。 5.各种功能通过接口开放出来,可以被自己应用的前端直接调用进行任务办理和信息展示。...先晒个流程设计器的图 ? 本系列会逐步讲如何进行流程设计器与流程引擎的开发,并把两个整合到一起,让你的流程真正通过配置能跑起来。...本系列需要你对WF 4.5在VS中的开发有基本的了解,否则不太明白设计的思路和方法,如果不太了解WF 4.5的基础知识,请看博客园中相关的文章。

    74380

    在项目中使用 vue-awesome-swiper 遇到的问题

    按照文档写完基础结构后,实际使用的时候遇到了几个问题: 图片轮播到最后一张时自动停止,无法循环播放 分页器不显示 无法修改分页器样式 前两个其实是一样的问题,我这里轮播图的数据放在 banners 里,...其原理是通过 PostCSS 实现的,经过编译后,template 中手写的元素会与 style 中的样式通过自定义属性 data-v-xxx 形成对应。...,最终都是实际书写在父组件的 template 中的,所以父组件中书写的样式能够对应地在父组件模板中找到 DOM;而子组件的子元素(比如上面的 h1),它实际上是在子组件模板书写的,此时没法通过自定义属性建立样式与...因此这个样式不生效,这样也就防止了在父组件的层面上修改子组件的样式。...如何修改第三方组件库的样式 虽然 scoped 可以防止全局样式污染,但是给我们修改第三方组件库的样式带来了困难 —— 就像上面的问题一样,这些第三方插件通常都是项目中的子组件,而我们又需要根据项目需求修改组件样式

    1.7K20

    在SpringBoot项目中,我可以说出7种注册bean的方式

    ; } ① 实现FactoryBean接口 重写getObject()方法,在getObject()方法中定义bean的信息。...private String name; } ①:实现BeanDefinitionRegistryPostProcessor接口 实现BeanDefinitionRegistryPostProcessor...BeanFactoryPostProcessor接口 ① 实现BeanFactoryPostProcessor接口,利用BeanDefinitionBuilder构建bean的信息,然后通过BeanDefinitionRegistry...② import ImportSelector接口的实现类 ③ import DeferredImportSelector接口的实现类 ④ import ImportBeanDefinitionRegistrar...接口的实现类 注:关于@Import注解 ,细讲的话篇幅会过长,如果你还对@Import注解有所疑问,那么可以去看我的另外一篇文章 @Import注解的使用和原理,相信会对你有所帮助 最后 如果有任何疑问

    1.8K40

    在项目中实现多数据源切换 - 崔笑颜的博客

    (一)场景 在实际的应用场景中,我们经常会遇到一个系统要调用多个数据源的情况。可能是同一个mysql的不同库,也有可能是从不同的mysql中调用数据进行使用。...其中primary表示默认的数据源,strict表示设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源。...DS注解切换数据源,不用担心嵌套的问题。...(四)完整项目 首先我建了两个库,一个叫student、另一个叫books student库中有个student表: 1234567 CREATE TABLE `student` ( `id` int...首先是两个Mapper接口: 123456 @Mapperpublic interface BookMapper { @Select("select bookname from book where

    86820

    在Koa.js中实现文件上传的接口

    文件上传是一个基本的功能,每个系统几乎都会有,比如上传图片、上传Excel等。那么在Node Koa应用中如何实现一个支持文件上传的接口呢?...使用 koa-static 中间件生成图片链接 直接返回图片的本地路径在实际上是没什么用的,我们应该返回一个http链接的图片地址,点击地址就可以查看图片。...然后我们改造一下 upload 路由的实现,让它生成图片链接返回给客户端 router.post('/upload', ctx => { const file = ctx.request.files.file...编写前端页面上传文件 前面我们用 Postman 模拟了上传文件进行测试,虽然可以高效的测试我们编写的后端接口,但是我们前端有些同学可能通常更熟悉前端页面的方式测试,那么我们来写一个表单页面来测试。...,我们实际工作中这样的代码可能已经不常见了,action 就是我们的提交到的接口,enctype="multipart/form-data" 就是指定上传文件格式。

    4.8K10

    在maven项目中解决第三方jar包依赖的问题

    在maven项目中,对于那些在maven仓库中不存在的第三方jar,依赖解决通常有如下解决方法: 方法1:直接将jar包拷贝到项目指定目录下,然后在pom文件中指定依赖类型为system,如: 1 **/my-jar.jar 7 8 9 这个方法在解决单个项目依赖是可以的...但是,如果项目中存在多个模块,且在多个模块中都需要依赖指定的第三方jar包,那在不同的模块中都进行这样的配置有失妥当,jar包要来回拷贝多次。...方法2:新建一个maven模块项目,专门使用这个项目来解决依赖第三方jar包的问题(前提:需要把依赖的第三方jar包install到本地仓库) 例如: (1)新建 xxx-3rd模块,用于配置所要依赖的第三方...(2)在其他需要依赖第三方jar包的模块中引入对xxx-3rd模块的依赖,这样根据maven传递依赖的特性,就可以很好地解决在多个模块中同时依赖第三方jar包的问题。

    3K30

    优雅的实现对外接口,要注意哪些问题?

    做接口需要考虑的问题 什么是接口 接口无非就是客户端请求你的接口地址,并传入一堆该接口定义好的参数,通过接口自身的逻辑处理,返回接口约定好的数据以及相应的数据格式。...还有很重要的一点,加签验签也可以在拦截器设置。继承WebMvcConfigurerAdapter实现springboot的拦截器链。实现HandlerInterceptor方法编写业务拦截器。...但这也是开发接口项目需要注意的一个问题。 ---- 如何提高接口的高并发和高可用 接口开发好了,接下来就讨论接口的可用性问题。...首先我们要将高并发和高可用区分一下,毕竟高可用是在可用的情况,只是很慢或者效率不高。其实也可以归为一类问题,但是不重要啦,重要的是怎么提高你写的接口的访问速度和性能。.....等 接口高可用问题 高可用问题应该上升到整个服务的架构问题上,就是说在搭建整体系统是就应该考虑到。

    40950

    Swagger问题:我希望我的Swagger在生产的时候使用,在发布的时候不使用

    Swagger问题:我希望我的Swagger在生产的时候使用,在发布的时候不使用 简介:本文讲解如何解决,我希望我的Swagger在生产的时候使用,在发布的时候不使用。...对于Swagger的讲解,看这篇文章:Swagger使用教程 ,在上面这一篇文章中也有我这个演示代码的下载地址。...解决方法 这里就涉及到的是,springboot里面的另外两种,配置文件的知识了,application-dev.properties,application-pro.properties。...application-dev.properties application-pro.properties 通过spring.profiles.active指定配置文件内容,这个可以在运维的时候设置...然后在代码层面上进行下面的修改,就饿可以完成了,只要是当前的配置的文件是application-dev.properties,就是开发环境,就可以正常显示。

    5500

    延时队列我在项目里是怎么实现的?

    延迟消息如何实现?延迟消息就是字面上的意思:当接收到消息之后,我需要隔一段时间进行处理(相对于立马处理,它隔了一段时间,所以他叫延迟消息)。...在原生的 Java 有 DelayQueue 供我们去使用,在使用的时候,我们 add 进去的队列的元素需要实现 Delayed 接口(同时该接口继承了 Comparable 接口,所以我们 DelayQueue...在需求侧上看,这个需求就是「延时队列」的场景,但基于现状的系统架构和开发成本考虑,我们是可以用另类(分布式定时任务框架)的方式去把需求给实现了。...只要业务能完美支持,那就是好的方案。想要搞自己想搞的技术,那就做开源,如果有一天我觉得分布式定时任务来实现此次需求不顺眼了,我再花时间来重构才干掉,现在就这么实现吧( // TODO)。...如果你实在是觉得看着糟心,欢迎提个 pull request,这样我就不得不把这种实现给干掉了(我对提过来的 pull request 都会谨慎且用心处理)源码附件已经打包好上传到百度云了,大家自行下载即可

    74240

    关于策略模式的优雅实现,我在絮叨几句

    作者 | 叁滴水 来源 | https://blog.csdn.net/qq_30285985/ 前言 Hi,大家好,我是麦洛,今天给大家分享策略模式应该怎么用 ?...文章尾部我放置了自己的视频号,大家可以给我留言✌ 欢迎大家加我的微信:milogenius,做个朋友圈点赞之交?...麦洛 在开发时,总会遇到支付的需求,但是支付的方式有很多,支付宝支付,微信支付,银行卡支付,每种支付方式的接口不一样,参数信息也不一样,一般情况下,会有很多if/else来进行判断,但是业务逻辑的逐渐增多...): public interface Payment { public void pay(Long order, double amount); } 代码如下(支付宝支付实现): public...,共用一个支付接口,不同的支付方式实现自己的逻辑,更加贴合面向对象的思想。

    42520

    在机器学习项目中,如何使预测建模问题的数据收益最大化

    如何使用数据,这些问题是无法用分析性运算解决的,不过试误法可以探索出怎样最充分地利用你手中的数据。 在这篇文章中,你将了解到在机器学习项目中,如何使你的数据收益最大化。...2.收集更多的数据 不要局限于你的需要,要获得更多数据,甚至是与预期结果无关的数据。 在出现结果之前,我们都不会知道到底需要多少数据。数据在模型开发期间流通,也需要给项目留下足够的空间。...在原始数据和汇总统计数据上花些时间,最后着手进行可视化,因为这一步需要更多的时间来准备。 使用你能想到的每个数据可视化方法,根据你的数据从各种书籍和论文中搜集资料。 回顾统计图。 保存统计图。...向领域内的专家展示统计图。 你在寻求对数据更深入的了解,这些可以使用的想法能够帮你更好地选择、工程和准备建模数据,这样就会得到好的结果。...应用你能想到的所有数据预处理的方法。不断地为你的问题设定新的想法,并用模型来测试它们,看哪种效果最好。你的目标是发现有关数据的各种想法,哪一种能够在映射问题中,为学习算法最有效地揭露未知的潜在结构。

    66230
    领券