WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2024-05-16 1c3a51dcc38d4e97d2aaafa46e0a69f287568332
layout/h5Page/CNavBar.vue
@@ -2,11 +2,17 @@
    <view class="c-nav-bar">
        <AtNavBar
            :title="title"
            leftIconType="chevron-left"
            :onClickLeftIcon="evt=>onGoBack()"
            :leftIconType="iconType"
            :onClickLeftIcon="evt => onGoBack()"
            :rightFirstIconType="dropNav ? 'bullet-list' : ''"
            :onClickRgIconSt="evt=>onDropMenu()"
            :onClickRgIconSt="evt => onDropMenu()"
        />
        <view
            class="c-nav-bar-right"
            v-if="!dropNav"
        >
            <slot />
        </view>
        <view
            class="c-nav-bar-drop"
            v-show="dropShow"
@@ -37,7 +43,16 @@
        AtNavBar,
    },
    props: {
        // H5页面导航标题
        title: String,
        // H5页面导航左侧图标
        iconType: {
            type: String,
            default: 'chevron-left',
        },
        // H5页面导航左侧图点击事件
        onClickIcon: Function,
        // H5页面导航右侧下拉菜单配置
        dropNav: Array,
    },
    data() {
@@ -49,7 +64,15 @@
    },
    methods: {
        onGoBack() {
            Taro.navigateBack();
            if (this.onClickIcon) {
                const needBack = this.onClickIcon();
                // 返回 true 时继续跳回上一页
                if (needBack) {
                    Taro.navigateBack();
                }
            } else {
                Taro.navigateBack();
            }
        },
        onGoNav(nav) {
            if (!nav.url) {