塞壬的欢歌

导航

工作日志 2020-02-26

工作日志 2020 年 2 月 26 日

第1工时

区间时间控件调整

同时,引用两个单时间控件,会使两个控件不协调

第2工时

时间控件 需要 最大值 最小值

涉及时分秒3个滚轮联动. 时的极值会导致分的值域变化.分秒同理.

但是设计时忽视这个问题. 导致现在得联动效果无法根据时分秒 分割开.

暂时没有有效的解决方法

第3工时

控件暂时调整到这.

FORM TABLE 布局时今天的重点.

控件大中小迷你 4档 其中 中档对应高度35px 属于常规的高度设置.

TABLE 控件的SCSS 调整 和功能还不知道是否完备 ,需要进一步确认.

FORM 的布局 主要有 田式 日式 一式

第4工时

FORM 四种尺寸调整 default / medium/ small / mini

吸取以前的经验: 要细心的调整各个控件的构成;而不是统一一个类来泛泛的管理所有控件;

否则,在脱离FORM 后 ,单独控件的SIZE会产生意想不到的后果;

将SASS 文件设置统一 尺寸类 以统一管理

$default-height: 40px;
$medium-height: 35px;
$small-height: 32px;
$mini-height: 28px;

$default-fs: 14px;
$medium-fs: 14px;
$small-fs: 13px;
$mini-fs: 12px;

下一步,逐个控件尺寸控制调整;

第5工时

INPUT TEXT-AREA 尺寸调整.

意外发现 清空按钮会因为尺寸变化 上下位置不固定.通过跟随总尺寸,高度也变化;

同时,将清空按钮的方法抽出共通;

SELECT 改了一半;

第6工时

SELECT 改动后 赋值出现问题

清空按钮需要的参数 与 SELECT 提供的值不符.

增加多个类型区别$.type() 统一进出的值

  set value(value) {
    if (value === '' || value === undefined) {
      this.value = []
    } else if ($.type(value) === 'array') {
      this._value = value
      this.update(value)
    } else if ($.type(value) === 'string') {
      if (value.includes(',')) {
        this.value = value.split(',')
      } else {
        this.value = []
      }
    } else if ($.type(value) === 'number') {
      this.value = [value]
    }
  }

第7工时

SELECT 多选 / 单选 改正完

上下弹框根据 父级高度会 选择上下弹.

多选的input高度会随 TAGS变多而增高

TAGS 的容器宽度 需要根据 INPUT长度变化而变化,主要把清空按钮的位置给让出来

第8工时

日期控件调整完毕. 没遇到什么困难;

input .find('.lt-input') input和lt-input 同级时 应该使用filter()

双日期控件 改动较大 没改完 需要加新得CASS

Sass 中的$代号 可以进行运算

.input-size--medium {
  font-size: $medium-fs;
  .input__inner {
    height: $medium-height;
    line-height: $medium-height;
  }
  .input__icon {
    line-height: $medium-height;
  }
  &.range-editor {
    &.input__inner {
      height: $medium-height;
      line-height: $medium-height;
      .range-input {
        font-size: $medium-fs;
      }
      .range__icon,
      .range-separator {
        line-height: $medium-height - 8px;
      }
    }
  }
}

第9工时

时间控件/双时间控件 样式调试完毕. 和 日期类似

radio/checkbox 控件 样式调整

在使用中 有个两难现象: radio控件的 name 在有2个组同名 一个隐藏一个显示 来回切换的时候

会使2组认为是1个

之前的处理是: 在一组radio外面套层

现在 将radio的name 取消. 靠方法控制是否选中,将值填充一个 带组件name的隐藏域中

第10工时

打包后260KiB 比上次少了一半 ,代码最近删了很多,功能也没挂全

考虑 法制项目 和 戒毒项目区别较大. 有些功能不能太自由.

还有 TABLE /FORM的大布局 没整利索.预计1天足够.

更重要的是与旧项目的接口.

还有时间控件的BUG,还没想好怎么处理.

未来2日. 这几项完成.

其他功能可以看情况增加.

收工

posted on 2020-02-28 00:18  塞壬无欢歌  阅读(134)  评论(0编辑  收藏  举报