边框左边部分用于选择设置哪个方向的边框,您可以选择上下左右四个边框中的任意边框设置样式。
也可以直接点击四个边框中的按钮,对所有边框统一设置样式。
右半部分是悔首对边框具体样式的设定碧逗数。
您可以为组件选择无边框,或者实线,点线,虚线三种不同形式的边框。
在选择有边框的基础上,您可以设置边框粗细,单位是px。
您还可以自指链定义边框的颜色。
最近因为体验了微信小程序 “百万工具箱” 里面的正则表达式工具,感觉到手机端输入正则表达式中的特殊字符十分的繁琐(反人类)。思前想后,决定撸一个可以解决繁琐输入的文本框组件。
不多说,先上开源地址吧:
npm https://www.npmjs.com/package/giao-text
github https://github.com/oloshe/giao-text
普通字符使用自带输入法输入,正则表达式常用字符(如:\ | $ ^ )利用组件提供快速输入。
理清大概流程之后,先从左侧(focus in input)入手。
在这种情况下 setText 必须等两个函数都调用完毕再调用,因为 setText的两个参数要分别从 blur 和 tap 事件获取。那么确认一下顺序,通过赋值的方法迹宽把第一个参数存起来,到第二个事件调用的时候再执行 setText 函数不就行了?
如果这时你按照这个结果去设计,你就掉坑了! 手历州搭机调试时输出的结果刚好时相反的! 所以必须不管哪个函数先调用,都要等到两个函数调用完毕再执行 setText。所以在某一个函数加 if 判断是不可行的。但是在两边都加 if 判断又显得十分地不优雅,那怎么办呢?
_blurEvent, _tapEvent 监听器中 setTimeout 的作用是及时清空事件状态,200为该事件时存在时长,作用是让 blur 和 tap 事件的时间误差增大到 200ms,这样不管谁先谁后,两个函数在这 200ms 内都执行了就调用 setText 方法。
ps:如果在这期间某个方法执行多次也不会造成错误,都不会出错,因为数据都存在。
解决了左侧(focus in input)的问题,右侧(focus not in input)的问题就迎刃而解,只需要在 _text 监听器时判断是否有焦点,有焦点就是左侧的问题,如果没有焦点,则直接执行 setText 方法,因为他并不需要等待 blur 函数 或者 _cursor 的值,因为焦点不在输入框上,不会触发 blur 事件,而 cursor 的值直接取即可肢拿,cursor 值不会清除。
至此,初定的需求已经解决了。该组件将会不断完善,一直在往可拓展性、实用性的方向发展。
该组件目前解锁了很多实用有趣的功能!将会在 微信小程序“百万工具箱” 最新版本的 正则表达式 中应用,感兴趣的小伙伴欢迎前来一看!
方法一:选毕斗野中区域-右键-设置销丛单元格格式-边框-单击右侧线条样式下的双实线-点"外边框"即可。
方法二:点工具栏上的边框(虚线田字型)按钮右边手喊的小三角-单击下拉框里的"绘图边框"-出现边框对话框-选双实线-出现画线笔,拖动画笔可在表格上画边框。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)