美文网首页
2020-06-21

2020-06-21

作者: any_5637 | 来源:发表于2020-06-21 13:10 被阅读0次

    1、解决React项目后台接口返回HTML 文本时无法解析渲染成正常的html问题:

    
    <div dangerouslySetInnerHTML = {{__html:返回的html代码}} ></div>
    
    

    2、解决微信小程序中的滚动穿透问题

    蒙层防穿透问题:当你用fixed 布局让蒙层显示的时候, 手指滑动屏幕会出现底部内容也滑动的现象。

    一共有两种情况:

    1. 当弹窗没有滚动条的时候:直接监听 catch:touchmove 方法, 然后直接返回就可以了。
    
    
    // wxml
    
    <view
    
    ​  class="fixed-mask"
    
    ​  bind:tap="hideMsak"
    
      ​ wx:if="{{isShowMask}}"
    
    ​  catch:touchmove="stopMove">
    
    ​      <view class="mask-container" >
    
    ​      <view class="mask__item">
    
    ​      I am {{dogName}}
    
    ​      </view>
    
      ​ </view>
    
    </view>
    
    // css
    
    .fixed-mask {
    
    position: fixed;
    
    left: 0;
    
    top: 0;
    
    height: 100vh;
    
    width: 100vw;
    
    background: #333;
    
    opacity: 0.8;
    
    z-index: 2;
    
    }
    
    .mask-container {
    
    position: absolute;
    
    top: 50%;
    
    left: 50%;
    
    transform: translate(-50%, -50%);
    
    }
    
    .mask__item {
    
    margin: 0 auto;
    
    background-color: #ff0015;
    
    text-align: center;
    
    width: 500rpx;
    
    height: 500rpx;
    
    line-height: 500rpx;
    
    margin-bottom: 20rpx;
    
    }
    
    // js
    
    stopMove () {
    
    ​  return;
    
    }
    
    
    1. 当弹窗有滚动条的时候

      动态给底部滚动的元素 添加固定定位。也就是当出现弹窗的时候添加一个 class 样式类

    
    // css
    
    .bottom-fixed {
    
    position: fixed;
    
    left: 0;
    
    top: 0;
    
    overflow: hidden;
    
    }
    
    // wxml
    
    <view class="dog-container {{isShowMask ? 'bottom-fixed' : ''}}"></view>
    
    

    相关文章

      网友评论

          本文标题:2020-06-21

          本文链接:https://www.haomeiwen.com/subject/lvboxktx.html