博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
input层级高 小程序_关于微信小程序textarea层级过高问题解决
阅读量:4679 次
发布时间:2019-06-09

本文共 1491 字,大约阅读时间需要 4 分钟。

一、前言

相信做过微信小程序开发的人应该都碰到过这个问题,因为这个需求实在太常见了

由于textarea是属于原生组件,层级最高,不管在页面中我们设置z-index值多少都会被textarea组件遮挡住,很影响用户体验,

目前官方对该问题还没有修复,当然官方也给出了解决该问题的其他方案,使用cover-view和 cover-image替代,但个人感觉并不是很好,有一些限制

二、使用场景及解决方案

1、弹窗显示

2、底部fixed定位的按钮,页面滚动时,例如添加购物车,显示价格

针对以上两种业务场景解决方式不同

针对场景1弹窗显示的处理方式

在显示弹窗时通过if或者绑定class属性将textarea组件隐藏,弹窗关闭时显示,如下

针对场景2(滚动)如何解决

我们在输入时使用textarea组件,不输入的时候text来显示文字和placeholder,这样我们需要单独设置几个标签

输入内容

用于显示文本内容

说说对这个活动看法吧

通过v-show来显示或隐藏该组件,使用scroll-view标签为文本内容设置可滚动,这里设置了isFocus聚焦,通过按钮的形式去触发textaare的Focus

完整代码如下:

v-model="content"

@blur="bindContentBlur"

v-show="isInputContentFocus"

placeholder="说说对这个活动看法吧"

v-bind:focus="isFocus"

>

scroll-y

class="content"

v-text="content"

@click="bindContentFocus"

v-show="isContentFocus"

>

说说对这个活动看法吧

data() {

return {

isContentFocus: true,

isInputContentFocus: false,

isFocus: false

};

},

methods: {

bindContentFocus(e) {

this.isFocus = true; //触发焦点

this.isContentFocus = false; //聚焦时隐藏内容文本标签

this.isInputContentFocus = true;

console.log("Focus isFocus", this.isFocus);

},

bindContentBlur(e) {

this.isContentFocus = true; //聚焦时隐藏内容文本标签

this.isInputContentFocus = false;

this.isFocus = false; //失去焦点

console.log("Blur isFocus", this.isFocus);

}

}

三、其他方式

官方给出了针对textarea的解决方式,使用cover-view和 cover-image替代,这两个组件也是原生组件,可以覆盖textarea组件

class="btn btn-love btn-apply"

@click="apply"

:disabled="apply_status"

v-text="apply_status?'我已报名':'我要报名'"

>

不过这里有个限制就是 内只能嵌套 组件,view 标签的子节点树在真机上都会被忽略。

像上面场景2的需求,添加购物车,显示价格,很明显这种方式并不适用,当然如果底部我们只有一个button的话是可以使用这种方式去解决的

参考阅读

转载地址:http://ttfkp.baihongyu.com/

你可能感兴趣的文章
Collection集合
查看>>
【C++】const在不同位置修饰指针变量
查看>>
github新项目挂历模式
查看>>
编写jquery插件
查看>>
敏捷开发笔记
查看>>
学前班
查看>>
关于自关联1
查看>>
hdu-1814(2-sat)
查看>>
谷歌浏览器,添加默认搜索引擎的搜索地址
查看>>
数据结构化与保存
查看>>
为什么需要Docker?
查看>>
国内5家云服务厂商 HTTPS 安全性测试横向对比
查看>>
how to control project
查看>>
转 python新手容易犯的6个错误
查看>>
第四节 -- 列表
查看>>
决策树
查看>>
团队作业
查看>>
如何避免在简单业务逻辑上面的细节上面出错
查看>>
大型网站高并发的架构演变图-摘自网络
查看>>
8丶运行及总结
查看>>