• h5头部返回栏代码-组件封装


    下面是对组件返回状态栏的封装
    在这里插入图片描述
    引用

    <s-header :name="'我的订单'" :back="'/user'"></s-header>
    
    • 1

    组件

    <template>
      <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"></i>
      </header>
      <div class="block" />
    </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: 10000;
        .fj();
        .wh(100%, 44px);
        line-height: 44px;
        padding: 0 10px;
        .boxSizing();
        color: #252525;
        background: #fff;
        .simple-header-name {
          font-size: 14px;
        }
      }
      .block {
        height: 44px;
      }
    </style>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71

    css样式

    @import ‘./base.less’;
    @primary: #1baeae; // 主题色
    @orange: #FF6B01;
    @bc: #F7F7F7;
    @fc:#fff;

    // // 背景图片地址和大小
    .bis(@url) {
    background-image: url(@url);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    }

    // //圆角
    .borderRadius(@radius) {
    -webkit-border-radius: @radius;
    -moz-border-radius: @radius;
    -ms-border-radius: @radius;
    -o-border-radius: @radius;
    border-radius: @radius;
    }

    // //1px底部边框
    .border-1px(@color){
    position: relative;
    &:after{
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-top: 1px solid @color;
    content: ‘’;
    }
    }
    // //定位全屏
    .allcover{
    position:absolute;
    top:0;
    right:0;
    }

    // //定位上下左右居中
    .center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    }

    // //定位上下居中
    .ct {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    }

    // //定位左右居中
    .cl {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    }

    // //宽高
    .wh(@width, @height){
    width: @width;
    height: @height;
    }

    // //字体大小,颜色
    .sc(@size, @color){
    font-size: @size;
    color: @color;
    }

    .boxSizing {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

    // //flex 布局和 子元素 对其方式
    .fj(@type: space-between){
    display: flex;
    justify-content: @type;
    }

  • 相关阅读:
    7.取消与关闭
    D. Binary String To Subsequences
    手托html页面和在浏览器中输入地址访问的背后不同原因、默认访问的工程和默认访问的资源
    Java 实战介绍 Cookie 和 Session 的区别
    LVGL8.X入门之屏幕接口
    opencv之坑(八)——putText中文乱码解决
    代码随想录算法训练营 day59|503.下一个更大元素II、42. 接雨水
    Python 实训教学,更便捷的学生邀请及内容分发|ModelWhale 版本更新
    私募基金CRM客户关系管理系统软件开发应该具备的功能清单
    一款好用的问卷调查工具要必备哪些功能特点?
  • 原文地址:https://blog.csdn.net/qq_46199553/article/details/127745898