image.png
实现非常简单,通过一个简单的判断当前data中的选中值,点击按钮时更新data值,重新渲染页面。
index.wxml文件
<view class="switch-type">
<view class="btn {{currentSelectTripType == 'pinche' ? 'active' : ''}}" bindtap='selectedPinche' data-id='pinche'>拼车</view>
<view class="btn {{currentSelectTripType == 'baoche' ? 'active' : ''}}" bindtap='selectedBaoche' data-id='baoche'>包车</view>
</view>index.js文件
Page({ data: {~~~~
currentSelectTripType: 'pinche',
}, // 更新data 切换选中状态
selectedPinche: function (e) { this.setData({ currentSelectTripType: e.currentTarget.dataset.id
})
}, selectedBaoche: function(e) { this.setData({ currentSelectTripType: e.currentTarget.dataset.id
})
},
})附上一个简单的样式
index.wxss
.switch-type { display: flex;
}.switch-type .btn:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0;
}.switch-type .btn:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0;
}.switch-type .btn { background: #dfdfdf; padding: 10rpx 40rpx;
}.switch-type .btn.active { border: 2rpx solid #007bff; background: #fff;
}
作者:叶秋1228
链接:https://www.jianshu.com/p/423abb2b9d42
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
