【发布时间】:2023-01-19 17:59:17
【问题描述】:
因此,有第 n 个字符串值。我需要在一段时间后在单个小吃栏上一个一个地显示这些字符串值。例如 - “This is snackbar one”应该显示 1 分钟,然后再次显示“This is snackbar 2”。
目前,我正在获取 snackbar 中的所有文本。请参考下图 -
HTML 模板 -
<template>
<div>
<v-app light>
<v-snackbar
v-model="snackbar"
:multi-line="mode === 'multi-line'"
:timeout="timeout"
:top="y === 'top'"
:color="'success'"
:messages.sync="messages"
>
<div>{{ text }}</div>
<v-btn @click="snackbar = false"> X </v-btn>
</v-snackbar>
</v-app>
</div>
</template>
<script>
export default {
data () {
return {
snackbar: true,
y: "top",
x: "right",
mode: "",
timeout: 6000,
text: [
"This is Snackbar ONE",
"This is Snackbar TWO",
"This is Snackbar THREE",
"This is Snackbar FOUR",
"This is Snackbar FIVE",
"This is Snackbar SIX",
"This is Snackbar SEVEN",
],
indexText: 0,
messages: [],
};
},
async created() {
showMessage() {
console.log('this.text : ', this.text)
if (this.indexText >= this.text.length) this.indexText = 0;
this.messages.push(this.text[this.indexText++]);
console.log('this.messages : ', this.messages)
},
},
};
</script>
【问题讨论】:
标签: javascript html vuejs2 snackbar