¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view |
| | | :style="[style]" |
| | | class="u-status-bar" |
| | | > |
| | | <slot /> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import props from './props.js'; |
| | | /** |
| | | * StatbusBar ç¶ææ å ä½ |
| | | * @description æ¬ç»ä»¶ä¸»è¦ç¨äºç¶æå¡«å
ï¼æ¯å¦å¨èªå®å¯¼èªæ çæ¶åï¼å®ä¼èªå¨éé
ä¸ä¸ªæ°å½çç¶ææ é«åº¦ã |
| | | * @tutorial https://uviewui.com/components/statusBar.html |
| | | * @property {String} bgColor èæ¯è² (é»è®¤ 'transparent' ) |
| | | * @property {String | Object} customStyle èªå®ä¹æ ·å¼ |
| | | * @example <u-status-bar></u-status-bar> |
| | | */ |
| | | export default { |
| | | name: 'u-status-bar', |
| | | mixins: [uni.$u.mpMixin, uni.$u.mixin, props], |
| | | data() { |
| | | return { |
| | | } |
| | | }, |
| | | computed: { |
| | | style() { |
| | | const style = {} |
| | | // ç¶ææ é«åº¦ï¼ç±äºæäºå®åå微信å¼åå·¥å
·æ æ³è¯å«cssçé¡¶é¨ç¶ææ åéï¼æä»¥ä½¿ç¨jsè·åçæ¹å¼ |
| | | style.height = uni.$u.addUnit(uni.$u.sys().statusBarHeight, 'px') |
| | | style.backgroundColor = this.bgColor |
| | | return uni.$u.deepMerge(style, uni.$u.addStyle(this.customStyle)) |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .u-status-bar { |
| | | // nvueä¼é»è®¤100%ï¼å¦ænvueä¸ï¼æ¾å¼å100%çè¯ï¼ä¼å¯¼è´å®½åº¦ä¸ä¸º100%èå¼å¸¸ |
| | | /* #ifndef APP-NVUE */ |
| | | width: 100%; |
| | | /* #endif */ |
| | | } |
| | | </style> |