微信小程序中如何通过JS来操作page标签的CSS属性?

查看:1418
本文介绍了微信小程序中如何通过JS来操作page标签的CSS属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

已经可以在wxss文件中使用page标签来设置整个页面的样式,但是如果想要通过用户的操作来对page标签的样式做出修改的话应该怎么做呢?

解决方案

小程序目前没有修改样式api,但是可以利用数据绑定实现动态改变样式,可以用view标签模拟page然后改变view标签的样式,以下案例演示了如果改变page背景颜色:

index.wxml

<view class="page" style="background-color:{{pageBackgroundColor}}" >
<button bindtap="changeColor" hover-class="none">点击修改背景颜色</button>
</view>

index.wxss

.page {
  display: block;
  min-height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

index.js

Page({
  data: {
    // 自定义page对象CSS样式对象
    pageBackgroundColor:'#5cb85c'
  },
  onLoad: function () {},
  // 改变背景颜色
  changeColor: function() {
    var bgColor = this.data.pageBackgroundColor == 'red' ? '#5cb85c' : 'red';
    // 设置背景颜色数据
    this.setData( {
      pageBackgroundColor: bgColor
    } );
  }
})

这篇关于微信小程序中如何通过JS来操作page标签的CSS属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆