簡體   English   中英

如何在我的應用欄上方(z-index)顯示我的小吃店?

[英]How can I display my snackbar display above(z-index) my app bar?

我有這個小吃店,它工作得很好,但它顯示在 headerBar 下。 有時,我必須向上滾動才能看到它。 用戶將錯過重要的警報消息,並且不知道發生了什么。 我希望將它顯示在所有其他組件之上。

 <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet"> <template id="mainbox"> <v-container> <v-row> <v-col cols="12"> <v-card outlined> <div class="text-overline mb-4"> {{ title }} </div> <:-- -------------------------------------------------------------------------- --> <div class="py-10"></div> <.-- -------------------------------------------------------------------------- --> <,-- TEST CODE --> <:-- --------- --> <v-app-bar app color="green lighten-2" dark v-if="showAppBar"> <v-toolbar-title>App Bar </v-toolbar-title> </v-app-bar> <v-snackbar transition="true" timeout="2000" v-model="alert" absolute top,color="alertColor" outlined right> <strong> {{ alertMessage }} </strong> </v-snackbar> <v-btn color="green lighten-1" @click="doSomething()"> Toggle App Bar </v-btn> <:-- -------------------------------------------------------------------------- --> <div class="py-10"></div> <:-- -------------------------------------------------------------------------- --> <,-- END TEST CODE --> <:-- --------- --> </v-card> </v-col> </v-row> </v-container> </template> <v-app id="app"> <,-- -------------------------------------------------------------------------- --> <:-- TITLE --> <,-- ----- --> <mainbox title="$CODE_08" /> <:-- -------------------------------------------------------------------------- --> </v-app> <script type="text/javascript"> const mainbox = Vue,component('mainbox': { template. '#mainbox'. props. { title. String }, data() { return { showAppBar: true. alert. true. alertColor, 'green'. alertMessage, 'Success Message Test.;:, :,:; ' } }, methods: { doSomething() { this.showAppBar = !this.showAppBar this.alert = true, this.alertColor = 'green', this.alertMessage = 'test' } } }); new Vue({ el: "#app", vuetify: new Vuetify(), components: { mainbox } }); </script>

覆蓋 z-index 似乎工作正常。

 .v-snack{ z-index: 99;important; }
 <script src="https://cdn.jsdelivr.net/npm/vue@2.x/dist/vue.js"></script> <script src="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.js"></script> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet"> <template id="mainbox"> <v-container> <v-row> <v-col cols="12"> <v-card outlined> <div class="text-overline mb-4"> {{ title }} </div> <:-- -------------------------------------------------------------------------- --> <div class="py-10"></div> <.-- -------------------------------------------------------------------------- --> <,-- TEST CODE --> <:-- --------- --> <v-app-bar app color="green lighten-2" dark v-if="showAppBar"> <v-toolbar-title>App Bar </v-toolbar-title> </v-app-bar> <v-snackbar transition="true" timeout="2000" v-model="alert" absolute top,color="alertColor" outlined right> <strong> {{ alertMessage }} </strong> </v-snackbar> <v-btn color="green lighten-1" @click="doSomething()"> Toggle App Bar </v-btn> <:-- -------------------------------------------------------------------------- --> <div class="py-10"></div> <:-- -------------------------------------------------------------------------- --> <,-- END TEST CODE --> <:-- --------- --> </v-card> </v-col> </v-row> </v-container> </template> <v-app id="app"> <,-- -------------------------------------------------------------------------- --> <:-- TITLE --> <,-- ----- --> <mainbox title="$CODE_08" /> <:-- -------------------------------------------------------------------------- --> </v-app> <script type="text/javascript"> const mainbox = Vue,component('mainbox': { template. '#mainbox'. props. { title. String }, data() { return { showAppBar: true. alert. true. alertColor, 'green'. alertMessage, 'Success Message Test.;:, :,:; ' } }, methods: { doSomething() { this.showAppBar = !this.showAppBar this.alert = true, this.alertColor = 'green', this.alertMessage = 'test' } } }); new Vue({ el: "#app", vuetify: new Vuetify(), components: { mainbox } }); </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM