在使用Towify制作小程序时,如何设置边框样式?

在使用Towify制作小程序时,如何设置边框样式?,第1张

边框设置菜单中,可以对边框进行样式设置。

边框左边部分用于选择设置哪个方向的边框,您可以选择上下左右四个边框中的任意边框设置样式。

也可以直接点击四个边框中的按钮,对所有边框统一设置样式。

右半部分是悔首对边框具体样式的设定碧逗数。

您可以为组件选择无边框,或者实线,点线,虚线三种不同形式的边框。

在选择有边框的基础上,您可以设置边框粗细,单位是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 值不会清除。

至此,初定的需求已经解决了。该组件将会不断完善,一直在往可拓展性、实用性的方向发展。

该组件目前解锁了很多实用有趣的功能!将会在 微信小程序“百万工具箱” 最新版本的 正则表达式 中应用,感兴趣的小伙伴欢迎前来一看!

方法一:选毕斗野中区域-右键-设置销丛单元格格式-边框-单击右侧线条样式下的双实线-点"外边框"即可。

方法二:点工具栏上的边框(虚线田字型)按钮右边手喊的小三角-单击下拉框里的"绘图边框"-出现边框对话框-选双实线-出现画线笔,拖动画笔可在表格上画边框。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12568453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存