微信小程序怎么创建动态表格

微信小程序怎么创建动态表格,第1张

今天小编和大家一起学习的是如何在微信小程序中制作动态处理表格?一定有许多朋友很是兆链期待吧,下面就是详细的内容。

想在小程序里实现如上的UI,遇到这几个问题:

小程序中整体的排版

小程序里是没有table标签的,需要自己实现

下方的加号可以实现增加一行数据

下方的减号可以实现减去一行数据

首先,小程序视图层XML,通过激冲wx:for循环读取逻辑层的数据,把数据渲染到前端:

然后,逻辑层中,初始化需要展示的数据:

table的CSS通过flex设置样式:

然后,下方的加号减号图片,都通过侦听点击,触发事件,使得逻辑层改变数据:

最后,逻辑层收到事件后,更改table中的表格数据,通过setData函数更新视图层:

以上就是如族铅孙何在微信小程序中制作动态处理表格的全部内容了

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

需求: 当滚动到某个view的时候将view置顶 当滚动条回到view开始的位置下面时再回到原位置

效果:

实现: 使用 onPageScroll 方法首先检测到滚动的位置 e.scrollTop 在滚动的同时来获取view与顶部的距离,因为这个贺带view 上面的view 是不固定的可以减少 或者增多所以要时时来检测变化的高度

判断 如果离顶部距离 为0 时 将view置顶 使用动态样式来判断

同时在检测顶部距离为0的时候记录一下高度 然后当滚动高度等于记录的高度的时候再讲view 返回

*******备注掘拍键 条条大路通罗马 小判巧弟浅见


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

原文地址: http://outofmemory.cn/yw/12336816.html

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

发表评论

登录后才能评论

评论列表(0条)

保存