vuejs2 - BootstrapVue b-col 格式在子组件中不起作用
问题描述
我正在为容器创建一个带有 bg-primary 的日历。对于每一行(周),我使用 pb-2 类的 b 行。然后,我每天都有单独的 b-col。星期日的 b-col 使用 px-2,而其他日子使用 pr-2 和 pl-0。这给了我想要的周围的排水沟。如果我将代码放在我的主要组件中,一切正常。但是,如果我将一个为期一周的数组传递给子组件,则不会显示排水沟。
*** CalendarGrid.vue <script> ***
data() {
return {
days: [1, 2, 3, 4, 5, 6, 7],
};
},
*** CalendarGrid.vue <template> ***
<template>
<b-row class="pb-2">
<b-col class="px-2">
<Day>{{ days[0] }}</Day>
</b-col>
<b-col
v-for="(day, index) in days.slice(1)"
:key="index"
class="pr-2 pl-0"
>
<Day>{{ day }}</Day>
</b-col>
</b-row>
</template>
我想使用一个子组件来显示日历日,因为我每天都有额外的数据和格式要添加。Day vue,此时只是显示发送给它的日期值。
*** Day.vue ***
<template>
<div class="days text-right">
<slot></slot>
</div>
</template>
我有一个名为 Week.vue 的子组件,我称之为我想从 CalendarGrid.vue 调用
<Week :days="days" />
Week.vue 包含与上面完全相同的模板。唯一的区别是 days 是一个数组属性。enter code here
解决方案
推荐阅读
- javascript - 动态导入命令。(ES6)
- json - Elm - 如何将对象的 json 列表解码为 Dict
- python - 搜索空间的约束 - python - scikit
- windows - 我应该如何构建 manylinux 项目 docker 镜像?
- logging - Kibana - 无法输出到日志文件
- sql - 以秒为单位计算持续时间的 50%?
- android - 无法使用firebase在通知android中显示图像
- java - 如何在我的应用中检测 LINE 应用通话状态?
- ios - 如何通过在屏幕上拖动手指来更改相机位置 - Swift
- google-chrome - 在测试中使用 Chrome Headless Browser 时遇到的问题