微信小程序textarea层级过高的问题及解决办法(微信小程序 怎么制作)
一、前言
相信做过微信小程序开发的人应该都碰到过这个问题,因为这个需求实在太常见了,由于textarea是属于原生组件,层级最高,不管在页面中我们设置z-index值多少都会被textarea组件遮挡住,很影响用户体验,目前官方对该问题还没有修复,当然官方也给出了解决该问题的其他方案,使用cover-view和 cover-image替代,但个人感觉并不是很好,有一些限制。
二、使用场景及解决方案
1、弹窗显示
2、底部fixed定位的按钮,页面滚动时,例如添加购物车,显示价格
针对以上两种业务场景解决方式不同
针对场景1弹窗显示的处理方式
在显示弹窗时通过if或者绑定class属性将textarea组件隐百蝶直播app下载藏,弹窗关闭时显示,如下
<div class="section" :class="isShowInput?:hidden"> <textarea class="content" placeholder="输入内容" v-model="userInfo"></textarea> </div>针对场景2(滚动)如何解决
我们在输入时使用textarea组件,不输入的时候text来显示文字和placeholder,这样我们需要单独设置几个标签
<textarea>输入内容</textarea> <scroll-view>用于显示文本内容</scroll-v百蝶直播app下载iew> <div class="placeholder" v-if="!content">说说对这个活动看法吧</div>通过v-show来显示或隐藏该组件,使用scroll-view标签为文本内容设置可滚动,这里设置了isFocus聚焦,通过按钮的形式去触发textaare的Focus
完整代码如下:
<textarea v-model="content" @blur="bindContentBlur" v-show="isInputContentFocus" placeholder="说说对这个活动看法吧" 百蝶直播app下载 v-bind:focus="isFocus" ></textarea> <scroll-view scroll-y class="content" v-text="content" @click="bindContentFocus" v-show="isContentFocus" > <div class="placeholder" v-if="!content">说说对这个活动看法吧</div> </scroll-view百蝶直播app下载> data() { return { isContentFocus: true, isInputContentFocus: false, isFocus: false }; }, methods: { bindContentFocus(e) { this.isFocus = true; //触发焦点 this.isContentFocus = false; //聚焦时隐藏内容文本标签 this.isIn百蝶直播app下载putContentFocus = true; console.log("Focus isFocus", this.isFocus); }, bindContentBlur(e) { this.isContentFocus = true; //聚焦时隐藏内容文本标签 this.isInputContentFocus = false; this.isFocus = false; //失去焦点 console.log("Blur isFocus", this.isFocus); 百蝶直播app下载 } }三、其他方式
官方给出了针对textarea的解决方式,使用cover-view和 cover-image替代,这两个组件也是原生组件,可以覆盖textarea组件
cover-image
<cover-view class="btn-save"> <button class="btn btn-love btn-apply" @click="apply" :disabled="apply_status" v-text="apply_status?我已报名:我要报名" ></b百蝶直播app下载utton> </cover-view>不过这里有个限制就是<cover-view/> 内只能嵌套 <cover-view/> <cover-image/> <button/> <navigator/>组件,view 标签的子节点树在真机上都会被忽略。
像上面场景2的需求,添加购物车,显示价格,很明显这种方式并不适用,当然如果底部我们只有一个button的话是可以使用这种方式去解决的。
-
中文网站网络营销怎样做?初学者怎样已经开始掌控?(初学者做Bazelle怎么做)
-
初学者做Bazelle怎么做(初学者做Bazelle怎么做)
-
文明与征服最强反击队搭配分析,轻松上分(文明与征服t2)
-
清华调整防疫管理要求:学生进出校须系统审批,离进京须院系审批(清华大学防疫工作学生座谈会11月28号)
-
抢手的低代码,涌入的00后“双面玉女”刘诗诗现形记:表面人淡如菊,实则情史丰富内心狂野(2014年刘诗诗)
-
XML学生信息管理系统(简版),学习参考,全套源码(基于xml的学生信息管理系统)
-
微信小程序textarea层级过高的问题及解决办法(微信小程序 怎么制作)
-
C语言开发简单的学生成绩管理系统(附源码)(如何用c语言编写学生成绩管理系统源代码)
最新更新
- 文明与征服最强反击队搭配分析,轻松上分(文明与征服t2)
- 清华调整防疫管理要求:学生进出校须系统审批,离进京须院系审批(清华大学防疫工作学生座谈会11月28号)
- 抢手的低代码,涌入的00后“双面玉女”刘诗诗现形记:表面人淡如菊,实则情史丰富内心狂野(2014年刘诗诗)
- XML学生信息管理系统(简版),学习参考,全套源码(基于xml的学生信息管理系统)
- 微信小程序textarea层级过高的问题及解决办法(微信小程序 怎么制作)
- C语言开发简单的学生成绩管理系统(附源码)(如何用c语言编写学生成绩管理系统源代码)
- C语言---学生成绩管理系统源码(c语言程序设计学生成绩管理系统流程图)
- 记录一下微信小程序textarea的坑(怎么查微信纪录)
- 【程序源代码】毕业论文-学生信息管理系统(毕业设计源代码怎么弄)
- C语言学生管理系统源码(c语言学生管理系统常见问题)
推荐阅读
- 合作开发两个在线视频前台须要两天,5天吗?不,只需5小天数(电视广告网络平台合作开发)
- MySQL ALTER observer 指示(paste属格)
- 网络金蝶(无锡金蝶型中文网站制做子公司,中高档金蝶型中文网站制做子公司另一家好)中文网站制做子公司,
- 海量数据文本随心所欲搞掂!中文网站手动收集模版H55N(手动收集页面数据)
- 长盈集团(控股)(00689):更动提交建议书的止日期(修改投标文档应在投标文档止,还是至少15年前)
- 怎样构筑两个他们的中文网站?(中文网站工程建设)
- 如何利用 Python 对数据进行相关性分析(python相关性计算)
- 网页变化时地址没变,怎么知道当前页面的真实地址?(网页地址怎么填写)
- 2万5的M102z重要零件要原则上买?Gurman表示苹果公司Color Plus不包含高高系带(雷米雷蒙县是多少)
- 轻松掌握curl抓取百度首页技巧,详解curl命令(百度url指的是什么)