小程序自定义headed 头部

偶尔善良 提交于 2019-12-04 19:51:33
<!-- 组件 custom-component.wxml -->

<view class='flex commonHead top' 
  style='color:{{navbarBg.topColor == "#ffffff"?"#000000":"#ffffff"}};background-color:{{navbarBg.topColor}};height:{{commonHeadHeight.titleHeight}}px;'>
  <view class='commonHead-wrap flex'>
    <view class='commonHead_left' style="height:{{commonHeadHeight.titleHeight - commonHeadHeight.statusBarHeight}}px;line-height:{{commonHeadHeight.titleHeight - commonHeadHeight.statusBarHeight}}px;">
      <text>霸王餐</text>
    </view>
    <view class='commonHead_right flex' style="height:{{commonHeadHeight.titleHeight - commonHeadHeight.statusBarHeight}}px;">
      <view class='commonHead_right_text line1' bindtap="onRouter">
        <view class="search" style='background-color:{{navbarBg.topColor == "#ffffff"?"#f1f1f1":"rgba(255, 255, 255, 0.57)"}}'>
          <image src="../../../image/BWC/search.png" wx:if="{{navbarBg.topColor == '#ffffff'}}"></image>
          <image src="../../../image/BWC/search.png" wx:else></image>
          <text>{{navbarData.name}}</text>
        </view>
      </view>
    </view>
  </view>
</view>
Component({
  properties: {
    navbarData: {
      type: Object,
      value: {
        "bg_color": "white",
        "color": "#000",
        "flag": 1,
        "name": "搜索好物"
      }
    },
    navbarBg: {
      type: Object,
      value: {
        'topColor': 'transparent'
      }
    },
    commonHeadHeight: {
      type: Object,
      value: {}
    }
  },
  data: {
    navbarBg: {}
  }, // 私有数据,可用于模版渲染

  lifetimes: {
    // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
    attached: function () { },
    moved: function () { },
    detached: function () { },
  },
  // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
  attached: function () { }, // 此处attached的声明会被lifetimes字段中的声明覆盖
  ready: function () {
    var that = this;
    wx.getSystemInfo({
      success(res) {
        that.setData({
          "commonHeadHeight.statusBarHeight": res.statusBarHeight -4,
          "commonHeadHeight.titleHeight": res.statusBarHeight + 50,
        });

      }
    })
  },
  pageLifetimes: {},
  methods: {}
})

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!