美文网首页前端笔记手册
微信小程序cover-view碰到的坑点集合

微信小程序cover-view碰到的坑点集合

作者: 仰望天空的人 | 来源:发表于2024-06-12 15:55 被阅读0次

cover-image src 不支持 .svg 文件显示;

cover-view内只支持部分标签

可以使用的有:cover-viewcover-imagebutton<ad><navigator>,其他的一律不显示

cover-view不支持设置单边框

意思就是要么设置四周的边框,要么就不显示,单独使用border-leftborder-rightborder-topborder-bottom都不会显示,那么问题来了,如果要绘制类似于表格的东西,单元格之间边框肯定会很粗,这就需要单独设置某一条边的边框,这恰恰是cover-view不支持的,例如:

// 表格每一个元素
.td {border-right: 1px solid #ECDFCA;}

<cover-view class="tr">
  <cover-view class="td text-sm text-left cover-view-wrap pos_r">
  买1件,再凑¥142
  </cover-view>
<cover-view class="td text-sm text-center pos_r">
  345.22
  </cover-view>
  <cover-view class="td text-sm text-center pos_r">
    120.22
    </cover-view>
    <cover-view class="td text-sm text-left cover-view-wrap pos_r">
    促销:每满199减100,领券:满299减30
    </cover-view>
</cover-view>

微信开发者工具上看好的很:

image

然而我们再来看看真机上:

image image

Android上同样不显示

有问题就要解决啊,于是又弄了这么个解决办法:所谓边框就是4条线吧,那我们手动创建这四条线:

image
.border-h {width: 100%; height: 1px; background-color: #ECDFCA;}
.border-v {height: 100%; width: 1px; background-color: #ECDFCA;}
.top[class*="border-h"] {top: 0; left: 0;}
.bottom[class*="border-h"] {bottom: 0;left: 0;}
.left[class*="border-v"] {left: 0; top: 0;}
.right[class*="border-v"] {right: 0; top: 0;}

<cover-view class="tr">
  <cover-view class="td text-sm text-left cover-view-wrap pos_r">
    买1件,再凑¥142
    <cover-view class="border-v right pos_a"></cover-view>
    <cover-view class="border-h bottom pos_a"></cover-view>
  </cover-view>
    <cover-view class="td text-sm text-center pos_r">
    345.22
    <cover-view class="border-v right pos_a"></cover-view>
    <cover-view class="border-h bottom pos_a"></cover-view>
  </cover-view>

  <cover-view class="td text-sm text-center pos_r">
    120.22
    <cover-view class="border-v right pos_a"></cover-view>
    <cover-view class="border-h bottom pos_a"></cover-view></cover-view>
    <cover-view class="td text-sm text-left cover-view-wrap pos_r">
      促销:每满199减100,领券:满299减30
    <cover-view class="border-h bottom pos_a"></cover-view>
  </cover-view>
</cover-view>

image

开发工具上完全符合我的需求啊,当时就乐的不行,感觉自己是个天才,而且ios上也好的很,可是,偏偏Android让人头疼:

image

cover-view的定位还是有点问题,遇到这样子的也真是无解了

cover-view子节点超出父节点后不显示

正常应该是这样的:

image

但就是因为用了cover-view,才出现这个样子:

image

在子节点溢出父节点后,溢出部分就被吃掉了,这种情况只在cover-view/cover-image出现,只能把超出的那个cover-view提到上一层去了,但是这又会掉到新的坑里去了,这里很明显有个层级问题😭,非常难调试,这里我的解决方式是创建两个一样的cover-image,一个放在外面,一个放在里面,因为互相有一部分不显示,正好凑成一张完整的图,当然最外层的父容器要先加个padding

一坑未平又落入新的坑

  • cover-view不支持渐变背景,表现是开发工具上看没问题,结果真机上那个元素就没了显示白的,一位元素被吃了,但是那个位置能接收到正常的事件

相关文章

  • 微信小程序cover-view问题

    cover-view问题 给个微信官方文档的导航:微信小程序 cover-view,里面介绍的更加详细 cover...

  • 微信小程序弹框之cover-view

    微信小程序弹框之cover-view 1: 最近商户端小程序有个需求涉及到textarea,在textarea上方...

  • 【微信小程序】无法覆盖原生组件

    问题:微信小程序,无法覆盖原生组件解决:canvas、cover-view、cover-image等原生组件,写在...

  • 微信小程序从入门到跑路-下(转)

    小程序Demo集合 微信小程序Demo:银行卡识别小程序求一个测试类的微信小程序demo 微信小程序Demo:天...

  • 2018-06-05 2017 7-12 Demo

    7月28日小程序Demo集合 微信小程序Demo:找电影 微信小程序Demo:体育新闻+赛事数据 微信小程序Dem...

  • 小程序相关实用文章

    1、微信小程序开发常见之坑2、微信小程序联盟-微信小程序开发社区-小程序3、怎么在弹窗中加入输入框4、微信小程序实...

  • 微信小程序资料集(下)

    8月18日小程序Demo集合 微信小程序Demo:股票分时图、K线图 微信小程序精品Demo:知乎日报 微信小程序...

  • 【教程】微信小程序入门

    微信小程序入门基础知识 Moustache:我的微信小程序入门踩坑之旅 github精选:微信小程序入门简要教程 ...

  • 微信小程序资料集(中)

    12月1日小程序Demo集合 微信小程序Demo:金融理财计算器 微信小程序Demo:支付宝+微信二维码收款小程序...

  • 微信小程序之坑点

    最近开发小程序遇到几处坑点,与大家分享。 第一处坑点 微信小程序input有时获取不到输入框的值 解决方法...

网友评论

    本文标题:微信小程序cover-view碰到的坑点集合

    本文链接:https://www.haomeiwen.com/subject/sfzeudtx.html