微信小程序实现简单的点击切换功能(微信开发者工具)

?首先创建一个简单的切换按钮?

如图下

 ?wxml代码

<view>
--------切换测试-----------
</view>
<view class="chose">
    <view class="box1">点击切换1</view>
    <view class="box2">点击切换2</view>
</view>

 ?wxss代码

.chose{
    display: flex;
    background-color: #e7e2e2;
    width: 400rpx;
    height: 80rpx;
    text-align: center;
    border-radius: 67rpx;
    line-height: 74rpx;
}
.chose>view{
    width: 200rpx;
    flex: 1;
    
}
.box1{
    background-color: #666;
    color: #fff;
    border-radius: 67rpx;
}

?但是这个元素是无法点击的,所以要添加一个点击事件到这两个元素里面

 ?js代码(在page({})里面添加)

Click1(){
        this.setData({
            num:1
        })
    },
    Click2(){
        this.setData({
            num:2
        })
    }

?wxml代码

<view class="chose">
    <view  class="{{num==1?'box1':''}}" bindtap="Click1">点击切换1</view>
    <view  class="{{num==2?'box1':''}}" bindtap="Click2">点击切换2</view>
</view>

 ?class使用三元表达式来继续点击判断

 ?使用bindtap绑定事件

 事件的使用方式

  • 在组件中绑定一个事件处理函数。

  bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。

<view id="tapTest" data-hi="Weixin" bindtap="tapName"> Click me! </view>
  • 在相应的Page定义中写上相应的事件处理函数,参数是event。
Page({
  tapName: function(event) {
    console.log(event)
  }
})

 ?最后效果

 

最后祝读者五一假期愉快?


版权声明:本文为weixin_53231455原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。