小程序内通过style属性控制scss变量修改weui组件样式<mp-tabs>高度自适应

小程序内通过js控制scss变量修改weui组件样式,高度自适应

  1. 举个例子拿这个weui组件说明一下:进入该组件wxml内为你想修改标签内增加style属性
    在这里插入图片描述

  2. 小程序组件的properties属性可以定义变量,通过改变量可在外部修改组件样式。所以进入该组件的js页面,找到properties属性增加style变量:
    在这里插入图片描述

  3. 组件内部完成之后,回到使用该组件的page页面中修改标签:swiperClass属性值是组件内swiper标签的class名,weui-tabs-swiper可以直接修改swiper样式。而scss就是我们上面定义的style属性值

<mp-tabs tabs="{{tabs}}" activeTab="{{activeTab}}" swiperClass="weui-tabs-swiper" scss="{{scss}}" bindtabclick="onTabClick" bindchange="onChange" activeClass="tab-bar-title__selected">
  1. 小程序无法通过.style.setProperty动态改变scss变量和css变量,但是可以通过{{}}双向绑定的方式去改变,在scss页面或者wxss页面,以下是scss例子:通过scss的@media进行设备的适配(样式的顺序很重要,也是基本知识),weui-tabs-swiper的高度是tabs组件内容的展示高度(此高度是固定的),为了展示不同手机内不同数据个数的要求,设置一个变量count。
    在这里插入图片描述
  2. 回到使用tabs组件的js页面通过this.setData方式传递count变量值:
 this.setData({
              scss: `--count--:${len}`,
            });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值