From 33eaf431023208398d177bdc1ddd1fa6b88936d3 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Thu, 11 Mar 2021 14:53:38 +0800 Subject: [PATCH] 重新设计 app、小程序 主机地址设置与识别机制 --- layout/h5Page/CNavBar.vue | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) diff --git a/layout/h5Page/CNavBar.vue b/layout/h5Page/CNavBar.vue index f694359..50bfc5d 100644 --- a/layout/h5Page/CNavBar.vue +++ b/layout/h5Page/CNavBar.vue @@ -2,11 +2,17 @@ <view class="c-nav-bar"> <AtNavBar :title="title" - leftIconType="chevron-left" - :onClickLeftIcon="evt=>goBack()" + :leftIconType="iconType" + :onClickLeftIcon="evt=>onClickIcon ? onClickIcon() : onGoBack()" :rightFirstIconType="dropNav ? 'bullet-list' : ''" - :onClickRgIconSt="evt=>dropMenu()" + :onClickRgIconSt="evt=>onDropMenu()" /> + <view + class="c-nav-bar-right" + v-if="!dropNav" + > + <slot /> + </view> <view class="c-nav-bar-drop" v-show="dropShow" @@ -18,7 +24,7 @@ class="c-nav-bar-drop-item item" v-for="(nav,index) in dropNav" :key="index" - @tap="evt=>goNav(nav)" + @tap="evt=>onGoNav(nav)" >{{nav.title}}</view> </view> </view> @@ -38,6 +44,11 @@ }, props: { title: String, + iconType: { + type: String, + default: 'chevron-left', + }, + onClickIcon: Function, dropNav: Array, }, data() { @@ -48,10 +59,10 @@ }; }, methods: { - goBack() { - window.history.go(-1); + onGoBack() { + Taro.navigateBack(); }, - goNav(nav) { + onGoNav(nav) { if (!nav.url) { return; } @@ -60,7 +71,7 @@ Taro.navigateTo({ url: nav.url }); }, 0); }, - dropMenu() { + onDropMenu() { this.dropShow = !this.dropShow; this.dropActive = true; clearTimeout(this.dropTimer); -- Gitblit v1.9.1