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

网站建设需要的东西网站开发与维护的工资

网站建设需要的东西,网站开发与维护的工资,个人店铺名字大全,网站ui设计师招聘拖拽功能在平时开发中是很常见的,这篇文章主要使用react-beautiful-dnd插件实现此功能。 非常好用,附上GitHub地址:https://github.com/atlassian/react-beautiful-dnd 安装及引入 // 1.引入 # yarn yarn add react-beautiful-dnd# npm npm…

拖拽功能在平时开发中是很常见的,这篇文章主要使用react-beautiful-dnd插件实现此功能。
非常好用,附上GitHub地址:https://github.com/atlassian/react-beautiful-dnd


安装及引入

// 1.引入
# yarn
yarn add react-beautiful-dnd# npm
npm install react-beautiful-dnd --save

具体使用
 

import { DragDropContext, Droppable, Draggable } from "react-beautiful-dnd";// 样式相关 代码
const grid = 8;
// 垂直样式
// const getItemStyle = (isDragging, draggableStyle) => ({
//     // some basic styles to make the items look a bit nicer
//     userSelect: "none",
//     padding: grid * 2,
//     margin: `0 0 ${grid}px 0`,
//
//     // change background colour if dragging
//     background: isDragging ? "lightgreen" : "grey",
//
//     // styles we need to apply on draggables
//     ...draggableStyle
// });
// const getListStyle = isDraggingOver => ({
//     background: isDraggingOver ? "lightblue" : "lightgrey",
//     padding: grid,
//     width: 250,
// });// 水平样式
const getItemStyle = (isDragging, draggableStyle) => ({// some basic styles to make the items look a bit niceruserSelect: 'none',padding: grid * 2,margin: `0 ${grid}px 0 0`,// change background colour if draggingbackground: isDragging ? 'lightgreen' : 'grey',// styles we need to apply on draggables...draggableStyle,
});
const getListStyle = isDraggingOver => ({background: isDraggingOver ? 'lightblue' : 'lightgrey',display: 'flex',padding: grid,overflow: 'auto',
});class App extends React.Component {constructor(props) {super(props)this.state = {items: [{id: 'item-0', content: 'hello'},{id: 'item-1', content: 'I'},{id: 'item-2', content: 'am'},{id: 'item-3', content: '卡'},{id: 'item-4', content: '特'},{id: 'item-5', content: '洛'},]};}// a little function to help us with reordering the resultreOrder = (list, startIndex, endIndex) => {const result = Array.from(list);const [removed] = result.splice(startIndex, 1);result.splice(endIndex, 0, removed);return result;};onDragEnd = (result) => {// dropped outside the listif (!result.destination) {return;}const items = this.reOrder(this.state.items,result.source.index,result.destination.index);this.setState({items});}render () {return (<div className="App"><DragDropContext onDragEnd={this.onDragEnd}><Droppable droppableId="droppable" direction="horizontal">{(provided, snapshot) => (<divref={provided.innerRef}style={getListStyle(snapshot.isDraggingOver)}{...provided.droppableProps}>{this.state.items.map((item, index) => (<Draggable key={item.id} draggableId={item.id} index={index}>{(provided, snapshot) => (<divref={provided.innerRef}{...provided.draggableProps}{...provided.dragHandleProps}style={getItemStyle(snapshot.isDragging,provided.draggableProps.style)}>{item.content}</div>)}</Draggable>))}{provided.placeholder}</div>)}</Droppable></DragDropContext></div>);}
}export default App;

说明一下:<Droppable />中的 direction 属性可以控制是水平方向还是垂直方向,配合相关 getItemStyle 和 getListStyle 的代码,可做到。
效果展示

补充一下: 如果你是react-creat-app 创建的项目,则需要删除代码里自带的react 严格模式。否则拖拽效果出不来。

http://www.yayakq.cn/news/991641/

相关文章:

  • 网站内容管理系统下载wordpress html后缀
  • 指定图片做logo网站温州网页模板建站
  • 浏览器怎么做能不拦截网站维护网站建设
  • 秦皇岛网站制作 微商城建设食品推广方式有哪些
  • 360云盘做服务器建设网站vr模式的网站建设公司
  • 网站定制功能软件开发项目总结
  • dede做英文网站优化广西住房和城乡建设部网站
  • 成都网站优化推广方案《网页设计与网站建设》A卷答案
  • 集团网站建设定制网站建设设计模板用什么软件
  • dede 添加演示网站网站关键词快速排名工具
  • 网站建设部署与发布答案云南建设监理协会官方网站
  • 小程序怎么删除seo引擎优化是做什么的
  • 做带支付平台的协会网站大概网站外部链接合理建设
  • 字画网站模板未来10大暴利行业
  • 柳州网站建设优化网站推广
  • 网站建设丶金手指下拉12wordpress建小说网站
  • 深圳seo网站排名优化山东省住房和建设网站
  • 湖南大型网站建设公司网站制作网络推广关键词排名
  • 金华建设工程网站做黑彩网站能赚钱吗
  • dede做的网站弹广告做网站 难
  • 餐饮企业网站源码网站建设规划方案包括
  • 地方门户网站备案网络推广 推广
  • 网络建站如何建成房地产网站建设提案
  • 广州自助网站制作网络营销到底是个啥
  • 库存管理软件免费版appseo顾问服务公司
  • 网站设计公司产品介绍成都网站seo诊断
  • 本地搬家网站建设思路wordpress更改默认登录页面
  • 网站的建设和设计方案广东品牌设计公司
  • 毕设代做网站html网页完整代码作业简单
  • 河南做网站哪家好网站的建设和推广