【发布时间】:2020-09-13 06:30:17
【问题描述】:
问题:
通常第一个<User> 应该有margin-left: 0px 并且应该与其他元素左对齐,但这不起作用,如下面的屏幕截图所示。有人知道如何正确解决此问题吗?
sidebar.scss代码:
.user {
margin-left: -8px;
&:first-child {
margin-left: 0;
}
}
Sidebar.vue代码
<template>
<section class="sidebar">
<slot></slot>
</section>
</template>
<script>
export default {
name: "Sidebar"
}
</script>
<style scoped lang="scss">
@import 'sidebar';
</style>
Profile.vue代码
<template>
<main>
<Sidebar>
<Header text="Members" :button="{text: 'Edit'}" hasBorder="true"></Header>
<User img="..."></User>
<User img="..."></User>
<User img="..."></User>
<User img="..."></User>
<Button color="grey" isRounded="true" isIconOnly="true"></Button>
</Sidebar>
</main>
</template>
User.vue代码:
<template>
<div class="user">
<img v-if="this.img" :src="this.img" :alt="this.name">
<div v-if="!this.img"></div>
<h6 v-if="this.name">{{this.name}}</h6>
<slot></slot>
</div>
</template>
【问题讨论】:
-
@YomS。不,不幸的是没有。反正我在编译的代码中看不到样式。