微信小程序评论功能

小程序想要实现评论功能,想到的就是input 和 textarea这两个组件,简单说一下,这两个组件的区别

input:单行文本框

textarea:多行文本框

这里我用的是textarea来实现评论这一功能。

思路:

要实现的效果,先点击评论按钮,再弹出文本框进行编辑文字

1、就要先在.js文件中,data初始化一个值,discussShow :false

2、然后在wxml文件中通过wx:if判断discussShow 为true时,显示评论框

通过点击评论,上图为评论的点击事件,将discussShow设置为true,反馈给视图页。

上面红框即是第2条要实现的语句

以上就可以实现通过点击评论按钮,底部悬浮评论文本框。

拓展问题:

点击评论,底部出现评论框,即textarea,输入文字,滑动页面的时候,字体会跟着上下滑动。

解决方法:

设置textarea fixed="true" 即可,也就是wxml代码视图中的绿框。

官方文档

fixed Boolean false 

如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true

那么,如果我想在弹出评论文本框的同时,触发键盘弹出,就需要wxml代码视图中的蓝色框框。

灰色框:-1,不限字数

注意:

点击了textarea组件,键盘弹起时,自动上推页面,默认键盘弹窗弹出到位置是textarea组件输入聚焦位置(就是输入框的光标一直闪烁的位置);所以就是没有设置textarea组件和键盘的位置距离导致的覆盖相关样式现象。

此时,用到了wxml代码图示中的黄色框的属性。设置了光标底部到键盘的距离。这样,键盘就不会挡住文本框了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容