This is my template for “Guess”:
JavaScript
x
6
1
<template>
2
<div :name="label">
3
Kevin was here:{{ value }}
4
</div>
5
</template>
6
But the produced HTML looks like this actual output:
JavaScript
1
2
1
<div label="guess-0" value="Kevin"> Kevin was here:</div>
2
Expected output:
JavaScript
1
2
1
<div label="guess-0"> Kevin was here: Kevin</div>
2
Here’s how I’m using the template:
JavaScript
1
19
19
1
data: () => ({
2
guesses: [
3
"Kevin",
4
"Apple",
5
"",
6
"",
7
"",
8
"",
9
]
10
}),
11
12
<Guess
13
v-for="(guess, i) in guesses"
14
:key="`guess-${i}`"
15
:label="`guess-${i}`"
16
:value="guess"
17
/>
18
19
Advertisement
Answer
On your component usage, you injected dependencies just fine as below
JavaScript
1
7
1
<Guess
2
v-for="(guess, i) in guesses"
3
:key="`guess-${i}`"
4
:label="`guess-${i}`"
5
:value="guess"
6
/>
7
then inside this component how do you pickup these dependencies to that you can use em’?… as you’ve guessed, you need props
JavaScript
1
19
19
1
<template>
2
<div :name="label">
3
Kevin was here:{{ value }}
4
</div>
5
</template>
6
7
<script>
8
export default {
9
props: {
10
label: {
11
type: String,
12
},
13
value: {
14
type: String,
15
},
16
},
17
}
18
</script>
19