
为了展示效果,提前加入多行文本模拟数据。如下图
给需要使用换行的 text 标签添加CSS自动换行属性
小程序中的 textarea 等标签虽然都是显示文本的双闭合标签,但在使用方式上跟W3C标准下的 textarea 标签有所不同。延伸阅读: 微信小程序开发文档·textarea组件
js文件
这里遇到的问题,是动态textarea列表,底部提交按钮position:fiexd悬浮。在滑动页面,textarea文本框中的文字会穿透到提交按钮上方,显示出来。这个问题困扰我好久,试了很多方法不管用,今天终于解决了,赶快记下来。
下面是提交按钮的wxss样式:
下面是提交按钮的wxml样式:
开始在textarea文本框上下功夫,想利用d出层类似的方案来解决这个穿透问题,但是最终宣告失败。
网上查,z-index分别在子层级,和父层级上设置这个属性,哪个值大,哪个层级就在最上面。
于是我在textarea上,设置z-index:0,这样,在模拟器上运行就没问题了,但是iOS真机就无效了。z-index会失去作用。textarea输入的内容还是会浸透在遮盖在textarea上的布局。后来查阅官方文档,发现用cover-view可以解决。
原生组件说明官方文档
于是,我把底部提交按钮的view控件,换成了cover-view
运行结果,还是不行,又将cover-view动态样式里加上z-index:999,问题才解决。
红框就是备注textarea中的内容,当d窗d出,内容就会穿透出来。这时用上面的z-index方面就失效了,也搞不懂是什么原因,于是通过改textarea显示方式来解决穿透问题。
思路:就是当d窗d出的时候,设置一个值为true,在textarea做wx:if判断那个值为true时,证明d窗d出,把textarea改成text显示即可。
这样,d窗穿透问题就解决了。
今天终于更新啦
由于小匠最近忙于学校小学期的课程实践项目,所以久久没能好好的为大家做更新,好在今天到周末啦,终于可以腾出点时间来写推文了。今天推荐微信上的两款小工具给大家,它能够帮你在微信上打出有个性的布局文字,下图是这两款小工具实现的文字布局效果。
点阵字体
这是一款能够将单个字排列成一个大体文字的小工具,平时我们可以在朋友圈用它来给朋友“点赞”,更加能够吸引朋友的注意哦。
首先进入工具界面,会发现下方有两个输入项,“内容”代表你要组成的大字,“填充”则代表大字里边的小字。输入完毕后,点击确定。
确定完之后进入下图左界面,这时你只需轻点文字,即可复制到剪切板。
不过这里复制完毕之后要注意了,一定要点击左上方的“×”按钮返回,不要点击手机的返回键哦。
文字竖排
这是一款微信小程序,它能够将你输入的文字设置成竖排文字,用它来发朋友圈绝对吸引眼球。
进入该小程序之后,直接在文本框里面输入你想转换的文字。
然后点击下方的“完成与复制”按钮后,它就会自动把竖排文字复制到剪切板上,你用的时候直接粘贴即可。
想实现小程序中组件text最多显示两行内容,如果超出就省略号,搞了半天都没师兄,百度出来的全都不对,这可和微信开发者工具的版本有关系因为我发现好多效果和例子实现出来的完全不一样,mmp!
white-space: nowrap; 网上很多博客都有whiteice-space,我设置了就不行,删除了就对了
输入代码
<textarea class="weui-textarea" placeholder="请输入文本" style="height: 33em" />
就可以设置了。
微信小程序 textarea 不可行的原因和简易解决方案
微信小程序中textarea没有bindchange事件,所以无法在输入时给变量赋值。
虽然可以使用bindblur事件,但是绑定bindblur事件,如果再点击按钮,则先执行完按钮事件后,再去执行bindblur事件,所以在js文件取不到输入值。
解决方法:结合from表单,textarea文本框输入后,再去点击提交按钮,这时会先执行textarea事件(获取文本框输入内容),再去执行数据提交,这样问题就解决了。
2wxml文件代码
3js文件代码
最近因为体验了微信小程序 “百万工具箱” 里面的正则表达式工具,感觉到手机端输入正则表达式中的特殊字符十分的繁琐(反人类)。思前想后,决定撸一个可以解决繁琐输入的文本框组件。
不多说,先上开源地址吧:
npm >
以上就是关于解决微信小程序文字不换行全部的内容,包括:解决微信小程序文字不换行、微信小程序input、textarea层级穿透问题、怎样能让微信文字输入框拉长等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)