Я пытаюсь создать компонент закусочной для показа простых уведомлений. Его можно использовать во многих местах всего приложения, а также на одной странице. Я создал компонент как дочерний компонент и импортировал его в родительский компонент, где я хочу его использовать. В этом родительском компоненте можно много раз использовать этот дочерний элемент. Как мне реализовать так, чтобы каждый раз, когда этот компонент вызывается, он получал соответствующие данные (например, для ошибки color = red text = "error", для успеха color = "green" message = "success).
Есть предложения о том, как это реализовать?
parent.vue----------------------------
<snackbar
:snackbar="snackbar"
:color="color"
:text="message"
v-on:requestClose="close"
/>
data() {
return {
snackbar: false,
color: "orange",
timeout: 3000,
message: "calling from employee compoenent"
};
},
methods: {
hello() {
console.log("button clicked!!!");
this.snackbar = true;
},
close() {
this.snackbar = false;
},
child.vue-----------------------------------------------
<template>
<v-snackbar v-model="snackbar" right top :timeout="timeout" :color="color"
>{{ text }}
<v-btn dark text @click.native="$emit('requestClose')">Close</v-btn>
</v-snackbar>
</template>
<script>
export default {
name: "snackbar",
data() {
return {
timeout: 3000
};
},
props: ["snackbar", "text", "color"],
};
</script>
<style></style>