New file |
| | |
| | | <template> |
| | | <view |
| | | class="u-toolbar" |
| | | @touchmove.stop.prevent="noop" |
| | | v-if="show" |
| | | > |
| | | <view |
| | | class="u-toolbar__cancel__wrapper" |
| | | hover-class="u-hover-class" |
| | | > |
| | | <text |
| | | class="u-toolbar__wrapper__cancel" |
| | | @tap="cancel" |
| | | :style="{ |
| | | color: cancelColor |
| | | }" |
| | | >{{ cancelText }}</text> |
| | | </view> |
| | | <text |
| | | class="u-toolbar__title u-line-1" |
| | | v-if="title" |
| | | >{{ title }}</text> |
| | | <view |
| | | class="u-toolbar__confirm__wrapper" |
| | | hover-class="u-hover-class" |
| | | > |
| | | <text |
| | | class="u-toolbar__wrapper__confirm" |
| | | @tap="confirm" |
| | | :style="{ |
| | | color: confirmColor |
| | | }" |
| | | >{{ confirmText }}</text> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import props from './props.js'; |
| | | /** |
| | | * Toolbar 工具条 |
| | | * @description |
| | | * @tutorial https://www.uviewui.com/components/toolbar.html |
| | | * @property {Boolean} show 是否展示工具条(默认 true ) |
| | | * @property {String} cancelText 取消按钮的文字(默认 '取消' ) |
| | | * @property {String} confirmText 确认按钮的文字(默认 '确认' ) |
| | | * @property {String} cancelColor 取消按钮的颜色(默认 '#909193' ) |
| | | * @property {String} confirmColor 确认按钮的颜色(默认 '#3c9cff' ) |
| | | * @property {String} title 标题文字 |
| | | * @event {Function} |
| | | * @example |
| | | */ |
| | | export default { |
| | | name: 'u-toolbar', |
| | | mixins: [uni.$u.mpMixin, uni.$u.mixin,props], |
| | | methods: { |
| | | // 点击取消按钮 |
| | | cancel() { |
| | | this.$emit('cancel') |
| | | }, |
| | | // 点击确定按钮 |
| | | confirm() { |
| | | this.$emit('confirm') |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | @import "../../libs/css/components.scss"; |
| | | |
| | | .u-toolbar { |
| | | height: 42px; |
| | | @include flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | |
| | | &__wrapper { |
| | | &__cancel { |
| | | color: $u-tips-color; |
| | | font-size: 15px; |
| | | padding: 0 15px; |
| | | } |
| | | } |
| | | |
| | | &__title { |
| | | color: $u-main-color; |
| | | padding: 0 60rpx; |
| | | font-size: 16px; |
| | | flex: 1; |
| | | text-align: center; |
| | | } |
| | | |
| | | &__wrapper { |
| | | &__confirm { |
| | | color: $u-primary; |
| | | font-size: 15px; |
| | | padding: 0 15px; |
| | | } |
| | | } |
| | | } |
| | | </style> |