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

网站公司怎么做推广方案关联词有哪些关系

网站公司怎么做推广方案,关联词有哪些关系,大众团购网站怎么做,不干净的软件下载网站需求:需要先让用户选择一个时间区间,然后再这个时间区间中,让用户再次去单选其种特殊日期。 思路: 1.先用Antd组件库中日期选择DatePicker.RangePicker实现让用户选择时间区间 2.在选择完时间区间后,用这个时间区间…

需求:需要先让用户选择一个时间区间,然后再这个时间区间中,让用户再次去单选其种特殊日期。

思路:

1.先用Antd组件库中日期选择DatePicker.RangePicker实现让用户选择时间区间
2.在选择完时间区间后,用这个时间区间,弹出一个在这个时间区间范围内的日历组件Calendar
3.通过Calendar组件(日历)的onSelect(点击事件)获得点击value,然后通过dateCellRender(自定义渲染日期单元格)将选中的时间给用户颜色提示
4.最后将日期选择,还有区间内时间传给后端

第一步:先用Antd组件库中日期选择DatePicker.RangePicker实现让用户选择时间区间

页面:  

代码: 

<RangePickerdefaultValue={[moment(archiveStartTime, 'YYYY-MM-DD'), moment(archiveEndTime, 'YYYY-MM-DD')]}onChange={this.archiveTime}format={'YYYY-MM-DD'}
/>
  archiveTime = async (date: any, dateString: any) => {  //日期改变//这时候  先弹框,并且暂存时间区间this.setState({restVis: true, //弹框dateString, //暂存时间区间})}

第二步,第三步

2.在选择完时间区间后,用这个时间区间,弹出一个在这个时间区间范围内的日历组件Calendar

3.通过Calendar组件(日历)的onSelect(点击事件)获得点击value,然后通过dateCellRender(自定义渲染日期单元格)将选中的时间给用户颜色提示

刚弹出:选中后:

弹框中装入一个日历组件 
<Modaltitle="选择休息日"visible={restVis} //显示onOk={this.restHandleOk} //确定onCancel={this.restHandleCancel}  //取消
><CalendarclassName={styles.backgrand}  //改变默认选中蓝色的样式  不然每次点击颜色变化会影响用户选中判断fullscreen={false}  //不显示大日历onSelect={this.onSelect}  //点击时间dateCellRender={this.dateCellRender}  //日期渲染validRange={[moment(archiveStartTime), moment(archiveEndTime)]}  //可选时间区间,这边取上面日期选择组件的值/>
</Modal>

 上面日历组件中用global改变组件样式

.backgrand {:global {.ant-fullcalendar-selected-day .ant-fullcalendar-value,.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value {background-color: #fff !important;color: #595959;}}
}

日历组件两个事件

onSelect = (date: any) => { // 点击选择日期回调const { restDay } = this.state; //选中值集合let vis = true  //判断这个值是否选中if (restDay && Array.isArray(restDay)) {restDay.map((item: any) => {if (item == moment(date).format('YYYY-MM-DD')) {vis = false}})if (vis) { restDay.push(moment(date).format('YYYY-MM-DD')) } //如果未选中  增加这个选中值if (!vis) { restDay.splice(restDay.indexOf(moment(date).format('YYYY-MM-DD')), 1) }//如果已选中  删除这个选中值}this.setState({ restDay })
}
dateCellRender = (val: any) => { //自定义渲染日期单元格,返回内容会被追加到单元格const { restDay } = this.state; //选中值集合if (restDay && Array.isArray(restDay) && restDay.length > 0 && restDay.indexOf(moment(val).format('YYYY-MM-DD')) > -1) {return <div style={{ position: 'relative' }}><div style={{ //这边这个样式如果不处理,默认是在每个时间的下方color: 'red', backgroundColor: 'green',width: 25, height: 23, opacity: 0.4,position: 'absolute', left: 20, bottom: 18,}}></div></div>}
}
最终Modal弹框打开关闭事件,其中restDay,dateString就是最终用户一套花里胡哨操作后,我们最终需要得到两个参数
restHandleOk = async () => {const { dateString, restDay } = this.stateawait this.updateState({archiveStartTime: dateString[0],archiveEndTime: dateString[1],});console.log('此时单独选中:', restDay)console.log('此时时间区间:', dateString)this.restHandleCancel()
}
restHandleCancel = () => {this.setState({ restVis: false })
}

http://www.yidumall.com/news/486.html

相关文章:

  • 行业网站建设今日微博热搜榜前十名
  • 杭州免费网站建站模板惠州seo推广公司
  • 网站的原理微信小程序开发教程
  • 顺德网站建设制作国际新闻最新消息2022
  • 网站建设公司如何生存赣州seo优化
  • wap手机网站建设百度服务平台
  • 如何用百度上传图片做网站外链上海疫情突然消失的原因
  • 用asp做网站陕西省人民政府
  • 被称为网站开发神器站内推广和站外推广的区别
  • 公司网站免费建立无货源网店怎么开
  • 网站收录没了专业网站优化培训
  • 上海专业网站设计巩义网络推广外包
  • 外贸网站建设 义乌seo优化专员编辑
  • ui设计是学什么的宁波seo网络推广选哪家
  • 做网站哪家公司重庆seo招聘
  • 西安公司排行榜网站关键词优化教程
  • 国外网站加速神器新品上市怎么推广词
  • 网站移动端指的是什么零售客户电商网站
  • 网站开发说明文档数字营销案例
  • 网站开发技术交流seo文章代写一篇多少钱
  • wordpress自动文章时间插件seo排名快速优化
  • cn域名注册网站软文营销的写作技巧有哪些
  • 武汉做胃镜国医堂z网站百度指数代表什么
  • 想开一个网站开发的公司推广普通话的宣传标语
  • 中国电信网站备案系统网络营销与直播电商专业就业前景
  • 苏州注册公司代办360优化关键词
  • 网站建设的基本原则it培训机构出来能找到工作吗
  • 做任务的阅币漫画网站seo怎么优化关键词排名培训
  • 做惠而浦售后网站赚钱佛山做seo推广公司
  • 大良网站建设公司百度平台交易