谈谈微信小程序中的页面栈

谈谈微信小程序中的页面栈,第1张

1.wx.navigateTo跳非tabbar页面页面栈会加1,跳到tabbar页面页面栈自动清空,只剩下一个就是当前tabbar页面

2.还有官网说的不能跳tabbar页面的方法是真的不能跳,用了会报错,跳不了

3.页面栈是记录除tabbar之外的页面的跳转,一到tabbar就会清空页面栈,一般从tabbar往非唯兆tabbar走只会用到3,4个页面栈的层级

4.微信小程序页面栈满了十个之后会怎么样?会跳简神不动会报错,如下图一

5.使用wx.redirectTo不会增加页面栈,入下图二

const pages = getCurrentPages()//获取当前的页面栈

console.log("pages,", pages)

const prevPage = pages[pages.length - 1]//当前的page

prevPage.onPullDownRefresh()//调用拦山亏此页面的方法

准备开始 :首先团队管理层需要了解小程序团队层级模式,并准备一份团队成员逐步加入团购报单的执行计划,第一步选择一位创始人:团购报森物单采用严格的金字塔模式,需选择团队巧山中一名管理者成为团购报单的创建人,建议团队创始人之一。

第二步制定上线计划:按目前团队成员层级结构、规模、管理层责任分工、拟定一份加入团购报单小程序工作计划,并通过现有的微信群进行下发,主要内容如下:

1:动员加入团购报单小程序号召令;

2:加入工作流孝春中程;

3:各层级加入时间节点;

4:正式通过小程序开始报单的时间点,报单手册;

这里遇到的问题,是动态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窗穿透问题就解决了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8255879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存