<template>
  <div class="block">
    <header class="simple-header van-hairline--bottom">
      <i v-if="!isback" class="nbicon nbfanhui" @click="goBack"></i>
      <i v-else>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</i>
      <div class="simple-header-name">{{ name }}</div>
      <i class="nbicon nbmore moreIcon"></i>
    </header>
  </div>
</template>

<script>
import { ref } from 'vue'
import { useRouter } from 'vue-router'
export default {
  props: {
    name: {
      type: String,
      default: ''
    },
    back: {
      type: String,
      default: ''
    },
    noback: {
      type: Boolean,
      default: false
    }
  },
  emits: ['callback'],
  setup(props, ctx) {
    const isback = ref(props.noback)
    const router = useRouter()
    const goBack = () => {
      if (!props.back) {
        router.go(-1)
      } else {
        router.push({ path: props.back })
      }
      ctx.emit('callback')
    }
    return {
      goBack,
      isback
    }
  }
}
</script>

<style lang="less" scoped>
  @import '../common/style/mixin';
  .simple-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    .fj();
    .wh(100%, 44px);
    line-height: 44px;
    padding: 0 10px;
    .boxSizing();
    color: #404d74;
    background: #fff;
    .simple-header-name {
      font-size: 16px;
    }
  }
  .block {
    width: 100%;
    height: 44px;
  }
  .moreIcon {
    visibility: hidden;
  }
</style>
