jvziking

 

想要实现的效果:点击圆形图标,view从右向左滑出,再次点击从左向右滑入

 

wxml:

  <view class="goods_btn {{s_move==false?\'z_move\':\'\'}}" catchtap=\'show_move\'>
    <image src=\'../../images/goods_btn.png\' style=\'width:28rpx;height:28rpx;\'></image>
  </view> 
  <view class="move_box {{s_move==false?\'move_t\':\'\'}} {{s_move==true&move_o==1?\'move_tf\':\'\'}}">
    <view class=\'m_line\'></view>
    <view class=\'m_title\'>校区</view>
    <view class=\'m_school\' style=\'margin-bottom:12rpx;\'>
      <block wx:for="{{school_object}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'m_school\'>
      <block wx:for="{{school_object2}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'m_title\'>舞种</view>
    <view class=\'m_school\'>
      <block wx:for="{{dance_object}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'m_title\'>年龄</view>
    <view class=\'m_school\'>
      <block wx:for="{{age_object}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'m_title\'>课程</view>
    <view class=\'m_course\'>
      <block wx:for="{{course_object}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'m_title\'>难度</view>
    <view class=\'m_course\'>
      <block wx:for="{{difficult_object}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'m_title\'>价格</view>
    <view class=\'m_school\'>
      <block wx:for="{{price_object}}" wx:key="{{index}}">
      <view>{{item}}</view>
      </block>
    </view>
    <view class=\'default_b\'>
      <view class=\'default_box\'></view>
      <view>设为默认选</view>
    </view>
    <view class=\'sure_b\'>
      <view catchtap=\'show_move\'>确定</view>
      <view catchtap=\'show_move\'>取消</view>
    </view>
  </view>

 

js:

data: {
    move_o:0,
    s_move:true
},
show_move:function(){
    let s_move=this.data.s_move;
    this.setData({
      s_move:!s_move,
      move_o:1
    })

 

wxss:

.move_t{
  z-index: 22; 
  animation: mymove 1s 1;
  animation-fill-mode:forwards; 
}
.z_move{
  z-index: 23!important;
}
@keyframes mymove{
  from {right:-750px;}
  to {right:0px;}
}
.move_tf{
  z-index: 22;
  animation: mymove2 1s 1;
  animation-fill-mode:forwards; 
}
@keyframes mymove2{
  from {right:0px;}
  to {right:-750px;}
}

 

分类:

技术点:

相关文章: