?????

来源:1-2 Navbar 组件--基础组件开发

var当个程序猿

2020-02-21 10:51:25

视频是这样的http://img.mukewang.com/climg/5e4f44c00904261d01970086.jpg我的是这样的http://img.mukewang.com/climg/5e4f44d509d80ca505410266.jpg是什么问题

home > index.vue

<template>
  <div class = "home">
    <div class="g-header-container">
        <home-header/>
    </div>
    <div>
      <home-slider></home-slider>
    </div>
    <div class="g-backtop-container"></div>
    <router-view></router-view>
  </div>
</template>
<script>
import HomeHeader from './header';
import HomeSlider from './slider';
export default {
  name:'Home',
  components:{
    HomeHeader,
    HomeSlider
  }
}
</script>
<style lang="scss" scope="">

  
</style>

home > header.vue

<template>
    
        <me-navbar class = "header" >
            <i class="iconfont icon-scan" slot='left'></i>
            <div slot="center">搜索框</div> 
            <i class="iconfont icon-msg" slot='right'></i>
        </me-navbar>
    
</template>

<script>
import MeNavbar from '@/base/navbar';
export default {
    name:"HomeHeader",
    components:{
        MeNavbar
    }
}
</script>
<style lang="scss" scoped>
@import "~@/assets/scss/mixins";
    .header{
        
        &.mine-navbar{
            background-color: transparent;
        }
        .iconfont{
            color:$icon-color-default;
            font-size: $icon-font-size;
        }
    }
</style>

base>navbar > index.vue

<template>
    <div class = "mine-navbar">
        <div class="mine-navbar-left" v-if="$slots.left">
            <slot name = 'left'></slot>
        </div>
        <div class="mine-navbar-center" v-if="$slots.center">
            <slot name = 'center'></slot>
        </div>
        <div class="mine-navbar-right" v-if="$slots.right">
            <slot name = 'right'></slot>
        </div>
        <h1 class = "mine-navbar-title" v-if="title" ><span class="mine-navbar-text"  v-text="title"></span></h1>
    </div>
</template>
<script>
export default {
    name :'MeNavbar',
    props:{
        title:{
            type:String,
            default:''
        }
    }
}
</script>
<style lang="scss" scoped>
@import "~@/assets/sass/mixins";
    .mine-navbar{
        @include flex-between();
        position: relative;
        height:50px;
        background-color: #fff;
        &-left{
            margin-left: 10px;
            ~ .mine-navbar-right{
                position:static;
            }
        }
        &-center{
            flex:1;
            margin: 1 10px ;
            ~ .mine-navbar-right{
                position:static;
            }
        }

        &-right{
            margin-right: 10px;
            position:absolute;
            right:0;
            @include flex-center();
            height: 100%;

        }
        &-title{
            position:absolute;
            bottom:0;
            top: 0;
            left:20%;
            right: 20%;
            @include flex-center();
            text-align: center;
        }
        &-text{
            width:100%;
            line-height:1.5;
            font-size:18px;
            @include ellipsis();
        }
    }
</style>


写回答

2回答

好帮手慕夭夭

2020-02-22

同学你好,因为同学之前的问题老师没有参与解答,所以不知道你上传了那些代码。为你进一步帮你解决问题,请同学查看私信。

祝学习愉快 !

0
har当个程序猿
h hello 老师
h020-02-24
共1条回复

好帮手慕夭夭

2020-02-21

同学你好,老师把你的代码粘贴到源码中测试,没有问题:

http://img.mukewang.com/climg/5e4fc6c009e45c3c03020102.jpg

检查一下自己的样式,是不是忘记写定位了:

http://img.mukewang.com/climg/5e4fc70a09ce7c1303640477.jpg

如果没有解决,建议把相关的样式代码全部粘贴到问答区,以便老师为你查找问题。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0
har当个程序猿
h 老师您好,我已经问了好多次了,相关的代码好像都粘贴过了,都是没有问题,老师您看一下需要什么代码,我粘贴上去,拜托了
h020-02-22
共1条回复

0 学习 · 10739 问题

查看课程