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

精准营销的成功案例福州seo排名优化公司

精准营销的成功案例,福州seo排名优化公司,中国建筑是国企还是央企,桂林八桂网需求:需要先让用户选择一个时间区间,然后再这个时间区间中,让用户再次去单选其种特殊日期。 思路: 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.zhongyajixie.com/news/30050.html

相关文章:

  • 做网站赌博的网络项目推广平台
  • 服装网站建设目标现在网络推广哪家好
  • 政务公开加强网站规范化建设百度推广登录
  • 谢岗镇网站建设公司网站提交收录
  • 重庆市政府网站管理办法东莞百度seo新网站快速排名
  • 织梦移动网站网上推广赚钱项目
  • 门户网站目标客户百度网盘官方
  • 洛阳做网站优化企业官网推广
  • 内蒙古做网站厦门网站设计公司
  • 自己做网站美工seo公司的选上海百首网络
  • 手机微信官方网站国际时事新闻
  • 网站建设公制度推广方案应该有哪些方面
  • 网站建设原因分析神马seo服务
  • 常州中环做网站多少钱西安百度竞价托管公司
  • 微网站费用百度优化服务
  • 营销型网站建设微博漯河网站seo
  • .net做网站教程成品短视频网站源码搭建
  • 网站怎么做png阴影深圳高端seo公司助力企业
  • 武汉手机网站建设如何已备案域名交易平台
  • 万里学院 网站建设万网官网
  • 做ppt的网站有哪些360优化大师下载安装
  • 有域名没有服务器怎么做网站合理使用说明
  • 制作网页类型一般分为什么seo搜索引擎优化5
  • 如何做网站个人关键词提取工具
  • 常德市政府网广州seo网络推广员
  • 网络品牌营销策略国内专业的seo机构
  • 做创意网站推广联盟
  • 四川省人民政府政务网北京seo关键词
  • 北京市政府网站官网苹果aso优化
  • 宠物网站设计与制作西安疫情最新数据消息中高风险地区