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

亮点云建站网站怎么管理

亮点云建站,网站怎么管理,培训体系搭建,网站销售怎么样的一、问题 在Vue中使用Element UI的日期选择组件 el-date-picker#xff0c;当你清空所选时间时#xff0c;组件会将绑定的 v-model 值设置为 null。这是日期选择器的预设行为#xff0c;它将清空所选日期后将其视为 null。但有时后端不允许日期传空。 因此#xff…一、问题 在Vue中使用Element UI的日期选择组件 el-date-picker当你清空所选时间时组件会将绑定的 v-model 值设置为 null。这是日期选择器的预设行为它将清空所选日期后将其视为 null。但有时后端不允许日期传空。 因此可以考虑使用自定义函数来处理日期选择器的值然后根据需要进行相应的处理。 方法一 你可以使用 :value 和 change 这两个属性来控制日期选择器的行为。下面是一个简单的例子 templateel-date-pickerv-modelpickedDatetypedateplaceholder选择日期:valuepickedDatechangehandleDateChange/el-date-picker /templatescript export default {data() {return {pickedDate: null // 你的日期数据};},methods: {handleDateChange(value) {// 当日期改变时的处理函数// 在这里你可以根据需要处理日期的值// 例如如果不想让清空操作将日期设置为null可以在这里进行判断if (!value) {// 当清空日期时不更新pickedDate保持原值return;}// 如果需要在清空时设置日期为特定值比如空字符串可以在此处设置// this.pickedDate value;// 在其他情况下将值更新为选择的日期this.pickedDate value;}} }; /script在上面的例子中handleDateChange 方法会接收日期选择器选择的值。你可以在这个方法中根据需求进行逻辑处理。如果选择器的值为空清空操作你可以决定保持 pickedDate 不变或者设置为特定值而不是 null。 方法二 el-date-picker绑定value当点击x时会将value的值改为null重新赋值时 会报错解决方案 watch: {value1(val, oldVal) {if (!val) {this.value1 new Date()}}}, 监听value的值并且判断新值如果新值为null就证明点击了x号这时候给value赋一个值就可以解决报错。 二、具体问题 我遇到的问题是需求需要可以只选择开始日期也可以只选择截止日期。因此组件是由两个“选择日”组件构成typedate如下图 而不是由一个“选择日期范围”组件typedaterange 因此需要做 1.限制起始日期小于截止日期 1根据用户选中的开始日期置灰不可选的日期范围 2如果用户先选择截止日期再选择的开始日期且开始日期大于截止日期清空截止日期 2.处理点击日期控件的清除按钮后传值未null情况 1用了监听的方法 3.由于我一个页面中有多个日期选择器el-date-picker对应不同的v-model字段所以写了一个公共组件来处理 el-form-item label处理日期 label-width70pxel-date-pickerv-modelformSearch.dateBegintypedateplaceholder选择日期value-formatyyyy-MM-ddstylewidth: 167pxchangevalidateDateRange(dateBegin,dateEnd)/el-date-picker至el-date-pickerv-modelformSearch.dateEndtypedateplaceholder选择日期value-formatyyyy-MM-ddstylewidth: 167pxchangevalidateDateRange(dateBegin,dateEnd):picker-optionsgetPickerOptions(dateBegin)/el-date-picker/el-form-item 逻辑 methods: {//日期选择限制getPickerOptions(startField) {const startDate new Date(this.formSearch[startField]);return {disabledDate: (time) {return time.getTime() startDate.getTime();},};},//选择日期时触发validateDateRange(startField,endField) {this.pickerOptions[startField] this.getPickerOptions(startField);const startDate new Date(this.formSearch[startField]);const endDate new Date(this.formSearch[endField]);if (endDate startDate) {// 如果截止日期早于开始日期更新截止日期为开始日期之后的日期this.formSearch[endField] ;}this.watchField(startField, endField);},//监听如果传值是null改为后端需要的字符串‘’watchField(startField, endField) {this.$watch(() [this.formSearch[startField], this.formSearch[endField]],([newStart, newEnd], [oldStart, oldEnd]) {if (newStart null || newStart ) {console.log(开始日期为空);this.formSearch[startField] ; // 将开始日期设置为空字符串}if (newEnd null || newEnd ) {console.log(结束日期为空);this.formSearch[endField] ; // 将结束日期设置为空字符串}},{ deep: true });}, } 4.解释一下picker-options picker-options 是 Element UI 中某些组件的一个属性它允许自定义日期选择器、时间选择器、颜色选择器等组件的行为和显示方式。 这个属性可以用来传递一些选项对象以控制选择器的行为比如在日期选择器中可以用来限制可选日期范围、禁用某些日期等。 picker-options 通常是一个对象包含了一系列可以配置的选项。这些选项可以因不同的组件而异以下是一些常见的选项用法示例 日期选择器DatePicker disabledDate用于禁用不可选的日期。可以是一个函数接收当前日期作为参数根据函数返回值 true 或 false 来决定是否禁用该日期。shortcuts设置快捷选项例如 今天、昨天、最近一周 等。 时间选择器TimePicker selectableRange限制可选时间范围。可以提供一个数组表示允许选择的时间范围。 颜色选择器ColorPicker predefine预定义颜色。 5.时间戳 .getTime() 是 JavaScript 中 Date 对象的一个方法用于获取该日期对象表示的时间戳以毫秒为单位。这个方法返回一个数值表示从特定的起始时间通常是1970年1月1日格林威治时间午夜到该日期时间的毫秒数。这个数值就是时间戳。 这个时间戳可以用于进行日期时间的比较、计算时间间隔等操作。 const currentDate new Date(); // 创建一个表示当前时间的 Date 对象 const timestamp currentDate.getTime(); // 获取当前时间的时间戳 console.log(timestamp); // 输出当前时间的时间戳比较时间有两种方法一个是 new Date()成时间对象进行比较另一个是.getTime()时间戳比较。 1. 使用 Date 对象进行比较 您可以使用 Date 对象来表示日期和时间然后直接对这些对象进行比较。例如您可以使用 new Date() 创建日期对象然后使用比较运算符如 , , , 直接比较这些对象。 const date1 new Date(2022-10-01); const date2 new Date(2023-02-05);if (date1 date2) {console.log(date1 在 date2 之前); } else if (date1 date2) {console.log(date1 在 date2 之后); } else {console.log(date1 和 date2 相等); }2. 使用时间戳进行比较 另一种方法是将日期对象转换为时间戳然后比较这些时间戳。您可以使用 getTime() 方法获取日期对象的时间戳并使用比较运算符对时间戳进行比较。 const date1 new Date(2022-10-01); const date2 new Date(2023-02-05);const timestamp1 date1.getTime(); const timestamp2 date2.getTime();if (timestamp1 timestamp2) {console.log(date1 在 date2 之前); } else if (timestamp1 timestamp2) {console.log(date1 在 date2 之后); } else {console.log(date1 和 date2 相等); }
http://www.pierceye.com/news/692875/

相关文章:

  • 做瞹瞹网站萍乡做网站的公司有哪些
  • 网站建设的类型有几种wordpress搜索返回页面内容
  • 建设网站备案与不备案区别招远建网站首选公司
  • 四川住房和城乡建设厅网站三类人员软文网站备案如何查询
  • 个人与企业签订网站开发合同网页制作教程实例
  • 做网站遇到竞争对手怎么办wordpress中文版邮件发送
  • 美橙互联旗下网站渐变网站
  • 做网站域名需要在哪里备案微信答题小程序
  • 购物网站页面布局个人站长做导航网站
  • wordpress 增强编辑器网站暂时关闭 seo
  • 重庆网站设计开发培训广西省住房和城乡建设厅官网
  • 购物网站模板免费下载网站排名快速提升工具
  • 中山制作网站的公司滨江区网站开发公司
  • 申请建设工作网站的函酒店网站建设方案策划方案
  • 宠物店网站模板你是网站设计有限公司的项目经理
  • 潍坊网站开发公司2018做网站还赚钱吗
  • 做化妆品网站怎样wordpress映射到外网访问
  • 关于加强门户网站建设爱客crm客户管理系统
  • 网站备案的是域名还是空间电子商务网站建设携程
  • 建设企业网站管理系统目的开发一个网站的费用
  • 网站开发和浏览器兼容问题软文广告案例分析
  • 更新网站的方法自贡网站建设哪家好
  • 沈阳网络建网站个人电子商务网站建设的总体目标
  • asp 大型网站开发优化公司治理结构
  • 做外贸 建网站要注意什么ssr网站怎么做
  • 杭州做兼职网站建设老五wordpress
  • 网站建设工资怎么样网站曝光率
  • 亚泰国际建设股份有限公司网站app推广方案模板
  • pathon能做网站开发吗直播网站模板
  • 东莞网站设计网址html怎么添加图片为背景