|
@@ -2,13 +2,17 @@
|
|
|
<view v-if="fixed && placeholder" class="nut-navbar--placeholder" ref="navBarWrap">
|
|
<view v-if="fixed && placeholder" class="nut-navbar--placeholder" ref="navBarWrap">
|
|
|
<view :class="classes" :style="styles" ref="navBarHtml">
|
|
<view :class="classes" :style="styles" ref="navBarHtml">
|
|
|
<view class="nut-navbar__left" @click="handleLeft">
|
|
<view class="nut-navbar__left" @click="handleLeft">
|
|
|
- <nut-icon v-if="leftShow" color="#979797" name="left"></nut-icon>
|
|
|
|
|
|
|
+ <slot name="leftShow" v-if="leftShow">
|
|
|
|
|
+ <Left height="12px" color="#979797"></Left>
|
|
|
|
|
+ </slot>
|
|
|
<view v-if="leftText" class="nut-navbar__text">{{ leftText }}</view>
|
|
<view v-if="leftText" class="nut-navbar__text">{{ leftText }}</view>
|
|
|
<slot name="left"></slot>
|
|
<slot name="left"></slot>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="nut-navbar__title">
|
|
<view class="nut-navbar__title">
|
|
|
<view v-if="title" class="title" @click="handleCenter">{{ title }}</view>
|
|
<view v-if="title" class="title" @click="handleCenter">{{ title }}</view>
|
|
|
- <nut-icon v-if="titIcon" class="icon" v-bind="$attrs" :name="titIcon" @click="handleCenterIcon"></nut-icon>
|
|
|
|
|
|
|
+ <view v-if="titleIcon" class="icon" @click="handleCenterIcon">
|
|
|
|
|
+ <slot name="titleIcon" @click="handleCenterIcon"></slot>
|
|
|
|
|
+ </view>
|
|
|
<slot name="content"></slot>
|
|
<slot name="content"></slot>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="nut-navbar__right" @click="handleRight">
|
|
<view class="nut-navbar__right" @click="handleRight">
|
|
@@ -19,13 +23,17 @@
|
|
|
</view>
|
|
</view>
|
|
|
<view v-else :class="classes" :style="styles">
|
|
<view v-else :class="classes" :style="styles">
|
|
|
<view class="nut-navbar__left" @click="handleLeft">
|
|
<view class="nut-navbar__left" @click="handleLeft">
|
|
|
- <nut-icon v-if="leftShow" color="#979797" name="left"></nut-icon>
|
|
|
|
|
|
|
+ <slot name="leftShow" v-if="leftShow">
|
|
|
|
|
+ <Left height="12px" color="#979797"></Left>
|
|
|
|
|
+ </slot>
|
|
|
<view v-if="leftText" class="nut-navbar__text">{{ leftText }}</view>
|
|
<view v-if="leftText" class="nut-navbar__text">{{ leftText }}</view>
|
|
|
<slot name="left"></slot>
|
|
<slot name="left"></slot>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="nut-navbar__title">
|
|
<view class="nut-navbar__title">
|
|
|
<view v-if="title" class="title" @click="handleCenter">{{ title }}</view>
|
|
<view v-if="title" class="title" @click="handleCenter">{{ title }}</view>
|
|
|
- <nut-icon v-if="titIcon" class="icon" v-bind="$attrs" :name="titIcon" @click="handleCenterIcon"></nut-icon>
|
|
|
|
|
|
|
+ <view v-if="titleIcon" class="icon" @click="handleCenterIcon">
|
|
|
|
|
+ <slot name="titleIcon" @click="handleCenterIcon"></slot>
|
|
|
|
|
+ </view>
|
|
|
<slot name="content"></slot>
|
|
<slot name="content"></slot>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="nut-navbar__right" @click="handleRight">
|
|
<view class="nut-navbar__right" @click="handleRight">
|
|
@@ -39,11 +47,13 @@
|
|
|
import { onMounted, computed, toRefs, ref, nextTick, ComputedRef, Ref } from 'vue';
|
|
import { onMounted, computed, toRefs, ref, nextTick, ComputedRef, Ref } from 'vue';
|
|
|
import { createComponent } from '@/packages/utils/create';
|
|
import { createComponent } from '@/packages/utils/create';
|
|
|
const { componentName, create } = createComponent('navbar');
|
|
const { componentName, create } = createComponent('navbar');
|
|
|
|
|
+import { Left } from '@nutui/icons-vue';
|
|
|
export default create({
|
|
export default create({
|
|
|
|
|
+ components: { Left },
|
|
|
props: {
|
|
props: {
|
|
|
leftShow: { type: Boolean, default: false }, //左侧 是否显示返回icon
|
|
leftShow: { type: Boolean, default: false }, //左侧 是否显示返回icon
|
|
|
title: { type: String, default: '' }, //中间 文字标题
|
|
title: { type: String, default: '' }, //中间 文字标题
|
|
|
- titIcon: { type: String, default: '' }, //中间 标题icon
|
|
|
|
|
|
|
+ titleIcon: { type: Boolean, default: false }, //中间
|
|
|
leftText: { type: String, default: '' }, //左侧文字
|
|
leftText: { type: String, default: '' }, //左侧文字
|
|
|
desc: { type: String, default: '' }, //右侧 按钮文字
|
|
desc: { type: String, default: '' }, //右侧 按钮文字
|
|
|
fixed: {
|
|
fixed: {
|