我想从vuetify的对话框中删除框阴影。该图像--> x1c 0d1x
在Chrome devTools中,如果我将box-shadow设置为无,它就可以工作。如下图所示。
但是当我添加一个没有box-shadow的类时,它就不起作用了。
<v-dialog
v-model="assignedPRPaneldialog"
width="700"
content-class="vDialog"
>
<v-card v-if="GET_PRESS_RELEASE_ASSIGNED_DATA.length > 0">
<!-- {{ GET_PRESS_RELEASE_ASSIGNED_DATA }} -->
<v-card
v-for="(item, i) in GET_PRESS_RELEASE_ASSIGNED_DATA"
:key="i"
class="pa-2"
outlined
>
<CardPr :simple="true" :item="item" />
</v-card>
</v-card>
<v-card v-else>
<v-alert border="bottom" colored-border type="warning" elevation="0">
No Press Release yet.
</v-alert>
</v-card>
</v-dialog>
<style lang="scss" scoped>
div.vDialog {
box-shadow: none;
}
</style>
字符串
我该怎么办?先谢了。
4条答案
按热度按时间3j86kqsm1#
从这段代码中可以看出,阴影是用.v-dialog类添加到元素上的,所以你把“no-shadow”样式添加到了错误的元素上。
字符串
您可以直接将类添加到
<v-dialog>
组件,或使用elevation-0
类。编辑:如果你想删除对话框的覆盖,使用hide-overlay prop
s4n0splo2#
根据m4 n 0的建议,我发现我在v-dialog组件上使用的任何类都应用在v-application--wrap内的对话框中。但是正如你所看到的,在application--wrap之外,还有另一个v-dialog类出现。所以目前我从style中删除了scoped属性,它现在给了我想要的输出。也许瞄准类应该是一个更好的选择。我稍后会尝试。x1c 0d1x
我不确定这是一个故意的行为,还是我在某个地方犯了错误。
gorkyyrv3#
字符串
vvppvyoh4#
我知道有两种简单的方法可以从v-dialog(和v-menu)中删除box-shadow。
1.全球:
字符串
2.具体v-dialog(更好的方式):
型
请注意,它必须是
content-class
,而不仅仅是class
。如果你也想隐藏覆盖:型
参考:v-dialog API、Vuetify Elevation helpers