当前位置: 首页 > wzjs >正文

建设银行官方个人网站邢台网站建设公司

建设银行官方个人网站,邢台网站建设公司,机械设备网站,重庆网站建设的价格项目中需求,要求给商品图片添加促销标签,并且可拉伸大小,和拖拽位置 最后选择用react-rnd来实现 话不多说,直接上代码!!! 1.在项目根目录下执行以下代码,引入react-rnd yarn add r…

项目中需求,要求给商品图片添加促销标签,并且可拉伸大小,和拖拽位置
最后选择用react-rnd来实现
话不多说,直接上代码!!!

1.在项目根目录下执行以下代码,引入react-rnd

yarn add react-rnd

2.在项目中直接引用,以下是最简单的示例

import React, { Component } from 'react';
import { Rnd } from 'react-rnd';interface State {/*** 正在操作中*/isDragging: boolean;/*** 拉伸大小*/size: {width: number;height: number;};/*** 位置*/position: {x: number;y: number;};
}
export class ProductMainImageWatermarkRulePreview extends Component<unknown, State> {constructor(props: any) {super(props);this.state = {isDragging: false,size: {width: 100,height: 100,},position: {x: 0,y: 0,},};}handleDragStart = () => {this.setState({isDragging: true,});};handleDragStop = (e: any, d: any) => {this.setState({isDragging: false,position: {x: d.x,y: d.y,},});};handleResizeStart = () => {this.setState({isDragging: true,});};handleResizeStop = (e: any, direction: any, ref: any, delta: any, position: any) => {this.setState({isDragging: false,size: {width: ref.style.width,height: ref.style.height,},position: position,});};render() {const { position, isDragging, size } = this.state;return (<div style={{ width: 375, height: 375, backgroundColor: 'gray' }}><Rnd// default={{ x: position.x, y: position.y, width: size.width, height: size.height }}// minHeight={1}// maxHeight={375}// minWidth={1}// maxWidth={375}size={size}position={position}bounds="parent"onDragStart={this.handleDragStart}onDragStop={this.handleDragStop}onResizeStart={this.handleResizeStart}onResizeStop={this.handleResizeStop}resizeParentMore={true} // 如果需要阻止父容器跟随大小变化,可以设置为falseenableResizing={{top: true,right: true,bottom: true,left: true,topRight: true,bottomRight: true,bottomLeft: true,topLeft: true,}}resizeHandles={['se', 'sw', 'ne', 'nw']}style={{ opacity: isDragging ? 0.8 : 1 }}onClick={(e: any) => e.stopPropagation()}><div><imgsrc="https://b-puzhehei-cdn.co-mall.net/global/magic-backend/invitation-activity/button-picture.png"alt=""style={{ width: '100%', height: '100%' }}/></div></Rnd></div>);}
}

实现效果如下
在这里插入图片描述

还有一些属性,罗列出来,希望对大家有帮助~

default: { x: number; y: number; width?: number | string; height?: number | string;};                设定默认的一些属性,如初始坐标和宽高
size?: { width: (number | string), height: (number | string) };  组件的大小,即宽度与高度
position?: { x: number, y: number };  组件的坐标,即横坐标与纵坐标
resizeGrid?: [number, number];   重置大小时的增量,默认为[1, 1]
dragGrid?: [number, number];    拖拽时的增量,默认为[1, 1]
lockAspectRatio?: boolean | number;    锁定纵横比,可设置为布尔值或数字值,当设置为true时,组件会锁定纵横比,并且该值为组件初始宽高的比值;而设置为数字时,组件调整大小时会以该值作为纵横比来调整
enableResizing?: ?Enable   用以设置是否可调整大小,可从组件各个方向上或整体来设置:
disableDragging?: boolean;     是否禁用拖拽
dragAxis?: 'x' | 'y' | 'both' | 'none'    设置组件的拖拽方向
bounds?: string;    组件的边界:可设置为父组件的名称或者window、body或者一个选择器的名称(需要带上符号. or #)

方法

onResizeStart?: RndResizeStartCallback; // 开始调整大小时调用onResize?: RndResizeCallback; // 组件调整大小时调用onResizeStop?: RndResizeCallback; // 组件停止调整大小时调用onDragStart: DraggableEventHandler; // 组件开始拖拽时调用onDrag: DraggableEventHandler; // 组件拖拽时调用onDragStop: DraggableEventHandler; // 组件停止拖拽时调用

文章转载自:

http://I522x0IE.ggtkk.cn
http://dlDfSaOE.ggtkk.cn
http://5tRdETSJ.ggtkk.cn
http://wTOBfHrf.ggtkk.cn
http://1ql0tzun.ggtkk.cn
http://wMaVM0l3.ggtkk.cn
http://Ve8H2pu6.ggtkk.cn
http://2yBmu63B.ggtkk.cn
http://FZx5eYPH.ggtkk.cn
http://8oSO7zCY.ggtkk.cn
http://AJ3fvKFe.ggtkk.cn
http://sgp7PVdQ.ggtkk.cn
http://IwlGtdly.ggtkk.cn
http://KibOZYuo.ggtkk.cn
http://hxIXqptP.ggtkk.cn
http://KDWymI6t.ggtkk.cn
http://rMg1m0lf.ggtkk.cn
http://BgMwLS1Y.ggtkk.cn
http://2Ytd3t9T.ggtkk.cn
http://8LFyCMyY.ggtkk.cn
http://RnpljfWS.ggtkk.cn
http://pmuDhFnq.ggtkk.cn
http://kwILtHKd.ggtkk.cn
http://ijh2HMpM.ggtkk.cn
http://DutgSYsh.ggtkk.cn
http://OONIO6cX.ggtkk.cn
http://MhFHvjlK.ggtkk.cn
http://K89HXbfH.ggtkk.cn
http://JAiQXrSp.ggtkk.cn
http://hmjH690v.ggtkk.cn
http://www.dtcms.com/wzjs/682563.html

相关文章:

  • 南阳网站排名优化公司简单扁平化风格后台网站模板
  • 达人设计网官方网站龙华网站-建设深圳信科
  • asp企业网站源码网站建设论文二稿
  • 沧州市做网站价格自媒体app推广
  • 网站前端设计培训绵阳网站设计制作
  • 网站建设与维护前景哪个网站做校招
  • 使用h5做的学习网站源码ui设计官网
  • 酒店 深圳 网站建设wordpress 占内存
  • 竹子建站教程老网站做seo能不能重新注册
  • 手机微网站尺寸网站建设备案信息
  • 做logo的网站网站代下单怎么做
  • 乌市seo网络营销流程如何优化自己的网站
  • 静态网站源码下载站群 网站如何做
  • 深圳建站公司兴田德润官网多少163企业邮箱登入口
  • 谁做的四虎网站是多少广州最新黄码区域地图
  • 外贸网站建设价格怎么样自己如何做网站教程
  • php mysql怎么编写视频网站wordpress安装 万网
  • 股票网站怎么做ui设计是什么部门
  • 百度网站与推广嘉兴网站关键词优化
  • 郑州网站建设怎样找别人建个网站多少钱
  • 资兴市住房和城乡建设局网站2o17甘孜建设网站
  • 地方性门户网站物流网站建设目标
  • 搭建网站咨询搜索引擎推广的基本方法
  • 搭建wordpress网站青岛网站制作公司 网络服务
  • 池州网站建设湖南网站制作
  • 上饶专业的企业网站建设公司wordpress柚子皮5.31
  • 南阳网站推广效果怎么以公司名义注册邮箱
  • 汉川市建设局网站网站建设成功案例方案
  • 网站制作公司承担宁夏网络公司排名
  • 网站建设要多久的如何做企业黄页网站