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

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

阅读 27.9k
1 个回答

小程序目前没有修改样式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
    } );
  }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏