🌟

[vue]子コンポーネントにデータを渡す(v-bindとprops)

2022/09/08に公開

実務でvueが導入されてほぼ1から勉強することになりました。ピンチです。

やりたいこと

props とv-bindを使って、親コンポーネントのdataを子コンポーネントに渡す。

<template>
    <div>
        <Child v-bind:message="message" />    
    </div>
</template>

<script>
    import Child from './Child.vue'

    export default {
        name: 'Parent',
        data: function() {
            return {
                message : [
                    { en: 'Hello!', ja: 'こんにちは!'},
                    { en: 'Good Morning!', ja: 'おはよう!'},
                    { en: 'Good Afternoon!', ja: 'こんにちは!'},
                    { en: 'Good Evening!', ja: 'こんばんは!'}
                ]
<template>
    <div>
        <p v-for="m in message" v-bind:key="m" >
            {{ m.en }}
        </p>
    </div>
</template>

<script>
    export default {
        props: [
            'message'
        ],
    }
</script>

htmlの出力。

Hello!

Good Morning!

Good Afternoon!

Good Evening!

v-bind

 <Child v-bind:message="message" />    

v-bind: 子のpropsの値=親のdataの値 のようにする。

v-for

<p v-for="m in message" v-bind:key="m" >
            {{ m.en }}
</p>

v-forで各個表示。

Discussion

ログインするとコメントできます