当前位置:   article > 正文

微信小程序 — tag标签设置选中效果和未选样式_微信小程序 选中效果

微信小程序 选中效果

 实现如上图效果 。选中效果和未选中效果实现。

1.wxss文件。设置css样式。选中效果样式和默认的效果样式。

stateChoose选中样式。  stateNotchoose未选中(默认)样式

  1. .stateChoose {
  2. width: 206rpx;
  3. height: 62rpx;
  4. background: #f0f8ff;
  5. border: 1rpx solid #0281fe;
  6. border-radius: 10rpx;
  7. font-size: 28rpx;
  8. font-weight: 400;
  9. text-align: center;
  10. color: #0281fe;
  11. line-height: 62rpx;
  12. margin-top: 46rpx;
  13. }
  14. .stateNotChoose {
  15. width: 206rpx;
  16. height: 62rpx;
  17. background: #ffffff;
  18. border: 1rpx solid #b3b3b3;
  19. border-radius: 10rpx;
  20. font-size: 28rpx;
  21. font-weight: 400;
  22. text-align: center;
  23. color: #333333;
  24. line-height: 62rpx;
  25. margin-top: 46rpx;
  26. }

2.wxml文件。布局实现

  1. <!-- popupwindow 全部条件 -->
  2. <view class="show-popup" hidden="{{shaixuanStateHidden}}" bindtap="closePop">
  3. <view class="row bgWhite" style=" flex-wrap: wrap;" catchtap="catchTap">
  4. <block wx:for="{{shaixuanState}}" wx:key="index">
  5. <text class="{{index==checkedIndex?'stateChoose':'stateNotChoose'}}" bindtap="bindChooseState" data-index="{{index}}" style="margin-left: 32rpx;">{{item.name}}</text>
  6. </block>
  7. <view class="divideLine" style="margin-top: 48rpx;"></view>
  8. <view class="row alItemCen" style="width: 100%;">
  9. <text class="textNor" style="flex-grow:1;text-align: center;" bindtap="resetState">重置</text>
  10. <view class="line"></view>
  11. <text class="textNor" style="flex-grow:1;text-align: center;" bindtap="confirmState">确定</text>
  12. </view>
  13. </view>
  14. </view>

3.js文件,数据绑定。监听事件

  1. data: {
  2. shaixuanState: [{
  3. "name": '全部',
  4. "invStatus": ""
  5. }, {
  6. "name": '未操作',
  7. "invStatus": "0"
  8. }, {
  9. "name": '操作中',
  10. "invStatus": "3"
  11. }, {
  12. "name": '已操作',
  13. "invStatus": "1"
  14. }, {
  15. "name": '已失效',
  16. "invStatus": "5"
  17. }, {
  18. "name": '提交失败',
  19. "invStatus": "2"
  20. }],
  21. checkedIndex: 0,
  22. shaixuanStateHidden: true,
  23. },

 

  1.  closePop() {
  2.     this.setData({
  3.       shaixuanDataHiddentrue,
  4.       shaixuanStateHiddentrue
  5.     })
  6.   },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/928019
推荐阅读
相关标签
  

闽ICP备14008679号