微信小程序评论功能

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

input:单行文本框

textarea:多行文本框

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

思路:

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

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

1514045-488fc0e39fb44fb9.png

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

1514045-034b6e9ace47c164.png

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

1514045-d47adf65ce417972.png

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

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

拓展问题:

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

1514045-19831cba6ff03f82.png

解决方法:

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

官方文档

fixed Boolean false 

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

1514045-ce84c3f6bf04dadd.png

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

灰色框:-1,不限字数

注意:

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

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

猜你喜欢

转载自blog.csdn.net/weixin_34110749/article/details/87251157
今日推荐