【发布时间】:2019-05-10 03:53:06
【问题描述】:
不知何故,我的 vuetify Snackbar 在 6 秒后消失了,我试图阻止这种情况,但我失败了。这就是我的 vue 组件看起来它基本上是一个带有附加按钮的 Snackbar。
<template>
<div>
<v-snackbar
:timeout="timeout"
:bottom="'bottom'"
:right="'right'"
:auto-height="true"
v-model="googleAnalyticsSnackbar"
>
{{ text }}
<v-btn flat color="pink">
<a href="#">test</a>
</v-btn>
<v-btn flat color="pink" @click.native="googleAnalyticsSnackbar = false">yes</v-btn>
<v-btn flat color="pink" @click.native="googleAnalyticsSnackbar = false">no</v-btn>
</v-snackbar>
</div>
</template>
<script>
export default {
mounted() {
if(this.checkCookieStatus() == false || this.checkCookieStatus() == null) {
this.googleAnalyticsSnackbar = true;
}
},
data: () => ({
googleAnalyticsSnackbar: true,
timeout: 0,
text: 'foo'
}),
methods: {
acceptCookie() {
this.$cookie.set('cookie_accept_status', true, 1);
},
declineCookie() {
this.$cookie.set('cookie_accept_status', false, 1);
},
checkCookieStatus() {
return this.$cookie.get('cookie_accept_status');
}
}
};
</script>
我在我的主 js 文件中这样称呼它:
Vue.component('google-analytics-cookie', require('./components/GoogleAnalyticsCookieToastComponent.vue'));
并像这样在我的 html 中包含它:
<google-analytics-cookie></google-analytics-cookie>
但是 Snackbar 会在大约 6 秒后消失,文档说 0 应该防止这种情况发生,但它不会起作用。
【问题讨论】:
标签: vue.js vuetify.js