在我的vuetify应用程序中,我将自定义断点定义如下:
Vue.use(Vuetify, {
breakpoint: {
thresholds: {
xs: 576,
sm: 768,
md: 1024,
lg: 1400,
},
},
});
当我尝试显示断点名称时,它运行良好:
{{ $vuetify.breakpoint.name }}
但是当我尝试使用某些指令(xs / sm / md / lg / xl)时,它无法按预期工作。
例如,在my demo application中,您可以看到sm
模式下的即时消息与xs
模式下的行为类似。
<v-layout row wrap>
<v-flex
v-for="item in [1,2,3,4]"
:key="item"
style="height:400px;border:1px solid red;"
xs12
sm6
lg4
></v-flex>
</v-layout>
答案 0 :(得分:1)
是的,您确实在这里错过了一些事情。根据Vue documentation:
您可以定义自己的断点阈值像素值,但是目前这是一个两步过程:
- 要更新样式,您将必须覆盖
$grid-breakpoints
手写笔变量(请参阅Modifying Stylus variables)。- 要在javascript端使用相同的值,必须在应用程序引导期间将它们传递给它们,如下所示:
Vue.use(Vuetify, {
breakpoint: {
thresholds: {
xs: 360
},
scrollbarWidth: 10
}
})
触控笔和SCSS一样,是CSS预处理器。它有助于使事情井井有条,并可以进行其他有问题的重构(例如您现在需要的重构)。
您可以覆盖这些值并重建基于手写笔的程序包,从而为您的应用程序提供不同的CSS来源。