微信小程序动态修改样式

这篇具有很好参考价值的文章主要介绍了微信小程序动态修改样式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

微信小程序动态修改样式:循环数组显示到页面,点击单独的按钮变换单独样式

一、wxml


<view class="fb_tips"
    wx:for="{{arr11}}" 
    wx:key="id" 
     >
        <text class="title_item  {{item.isActive?'active':''}} "
        bindtap="clickpp" data-index="{{index}}"
        >{{item.value}}</text>
        
    </view>

二、js

代码如下(示例):文章来源地址https://www.toymoban.com/news/detail-531137.html

Page({
  data: {
    arr11:[
    {
      id: 0,
      value: "功能建议",
      isActive:false
    },{
      id: 1,
      value: "购买遇到问题",
      isActive:false
      
    },{
      id: 2,
      value: "性能问题",
      isActive:true
    },{
      id: 3,
      value: "其他",
      isActive:false
    }
  ]
  },
    clickpp(e) {
    // 页面data-index传进来的索引
    const index=e.currentTarget.dataset.index;
    // console.log(index);
    console.log(this.data.arr11[index].isActive);
    // 拼接字符串
    const isActive=`arr11[${index}].isActive`
    // 使用setData修改当行数据
    this.setData({
      [isActive]: !this.data.arr11[index].isActive
    })
    // 打印数据
    console.log(this.data.arr11[index].isActive);

  }
  })

三、wxss

 .fb_tips {
  display: flex;
  flex-wrap: wrap;
}
 .fb_tips text {
  width: 30%;
  padding: 10rpx;
  text-align: center;
  background-color: #fff;
  margin: 20rpx 10rpx;
}
 .fb_tips  .active{
  color:var(--themeColor);
  border-bottom: 5rpx solid currentColor;
}

到了这里,关于微信小程序动态修改样式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序修改placeholder样式

    微信小程序有既定的修改placeholder的标签

    2024年04月10日
    浏览(42)
  • 微信小程序修改radio的样式

    二: 注解: bindchange:有变化执行事件 wx:for-items:表示对{{items}}进行循环 radio中的color属性:主要设置选中之后图标颜色 radio中的style属性:这里主要用来展示图标的大,scale缩放 radio中的value属性:主要用于事件bindchange执行之后能获取到值 radio中的checked属性:设置默认值  

    2024年02月04日
    浏览(35)
  • 微信小程序修改vant组件样式

    1 背景 在使用vant组件开发微信小程序的时候,想更改vant组件内部样式,达到自己想要的目的(van-grid组件改成宫格背景色为透明,默认为白色),官网没有示例,通过以下几步修改成功。 2 步骤 2.1 查看官方文档 Grid 外部样式类 支持修改Grid组件样式,我们在组件上添加该属

    2024年02月09日
    浏览(50)
  • 微信小程序使用 checkbox 如何修改样式?

    主要通过 .wx-checkbox-input 、 .wx-checkbox-input-checked 以及 .wx-checkbox-input-checked::before 三个类名来设置 checkbox 的样式。 .wx-checkbox-input 用于设置未选中时框的样式 .wx-checkbox-input-checked 用于设置选中后框的样式 ,为了覆盖原生样式,需要与 .wx-checkbox-input 类连写,否则权重不够。 .

    2024年02月12日
    浏览(42)
  • 微信小程序查看官方样式及修改checkbox样式为圆圈

    小程序中checkbox的样式是正方形的,设计图上给的是一个圆圈,在查看官方demo的时候发现了怎么修改的 首先在微信官方文档上找到复选框的demo 然后审查代码找到复选框的样式部分 可以看到选中的复选框的class为wx-checkout-input 选中的样式为wx-checkbox-input-checked 这样我们就可以

    2024年02月03日
    浏览(44)
  • 【微信小程序】checkbox,radio的样式修改

    一、checkbox样式修改 默认勾选与未勾选样式 wxml 设置wxss文件 更改大小、勾选背景颜色等: 修改radio的样式为环形 二、radio样式修改 wxml中的color要给一个值 设置wxss文件

    2024年02月11日
    浏览(32)
  • 微信小程序原生button组件使用并修改样式

     想使用原生button组件,但是想使用不同样式 注意type使用得type必须和修改时选择器样式(button[type=default])一样,才能对其修改样式,否则样式不会被修改 如果是多端适配,需要使用type为default再修改样式  

    2024年02月14日
    浏览(32)
  • 微信小程序switch开关组件修改样式(大小,颜色)

    以上尺寸根据你的具体情况来调整

    2024年02月11日
    浏览(41)
  • 微信小程序 修改三方组件中的自带样式

    众所周知,微信小程序会引用诸如vant,weiui等三方组件,当我们想要对组件自带样式进行修改的时候该怎么做呢? 1.在调试器中找到想要修改样式的组件的class类名,在对应的wxss中添加样式,此时样式未生效; 2.官方文档中提到可以在externalclass中添加一个类名暴露给父组件,

    2024年02月12日
    浏览(35)
  • 微信小程序怎么修改自定义组件中的样式

    在微信小程序中我们经常要用到自定义组件,但是有时我们因为引用的地方不同可能组件的一些样式也要修改,比如颜色,高度,宽度等来适合不同的页面,有没有办法来修改自定义组件中的样式呢,很显然是有的,我们要用到externalClasses方法。 一.自定义子组件: component

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包