综合办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

mescroll-comp.vue 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <!-- 注: 本示例仅演示mescroll-body写在一层子组件的情况, 其实同样适用mescroll-body写在子子..子组件的情况, 只需每一层都要写上第一步和第二步的代码即可 -->
  3. <view>
  4. <view class="notice-warp">
  5. <view class="notice">mescroll-body是原生页面的滚动,子组件无页面生命周期</view>
  6. <view class="notice">需通过mescroll-comp.js给子组件补充页面生命周期</view>
  7. </view>
  8. <!-- 第一步: 给mescroll-body的组件添加: ref="mescrollItem" (固定的,不可改,与mescroll-comp.js对应)-->
  9. <mescroll-item ref="mescrollItem"></mescroll-item>
  10. </view>
  11. </template>
  12. <script>
  13. import MescrollItem from "./mescroll-comp-item.vue"; // 一个mescroll-body写在子组件的情况
  14. // import MescrollItem from "./mescroll-more.vue"; // 多个mescroll-body写在子组件的情况
  15. // 第二步: 引入mescroll-comp.js
  16. import MescrollCompMixin from "@/components/mescroll-uni/mixins/mescroll-comp.js";
  17. export default {
  18. mixins: [MescrollCompMixin],
  19. components: {
  20. MescrollItem
  21. }
  22. }
  23. </script>
  24. <style>
  25. /*说明*/
  26. .notice-warp{
  27. z-index: 9;
  28. position: fixed;
  29. top: var(--window-top);
  30. left: 0;
  31. width: 100%;
  32. height: 100rpx;/*对应mescroll-body的top值*/
  33. font-size: 26upx;
  34. padding-top: 10upx;
  35. border-bottom: 1upx solid #eee;
  36. text-align: center;
  37. background-color: #fff;
  38. }
  39. .notice-warp .notice{
  40. color:#555;
  41. }
  42. .notice-warp .btn-change{
  43. display: inline-block;
  44. margin-top: 28upx;
  45. padding: 6upx 16upx;
  46. border: 1upx solid #FF6990;
  47. border-radius: 40upx;
  48. color: #FF6990;
  49. }
  50. .notice-warp .btn-change:active{
  51. opacity: .5;
  52. }
  53. </style>