vue composition api not working as intended

Viewed 39

Seems there is some problem with refFirstname. Maybe it's a typo issue, but I already checked several times. input refFirstName not working as intended.
<h2> Composition Fullname is {{ refFullName }} </h2> should display fullname. Now it only display lastname.

in Computed1.vue:

<template>
    <div>
        <input type="text" placeholder="First Name" v-model = "fName" />
        <input type="text" placeholder="Last Name" v-model = "lName" />
        <h2> Options Fullname is {{ fullName }} </h2>
        <hr>
        <input type="text" placeholder="First Name" v-model = "refFirstName" />
        
        <input type="text" placeholder= "Last Name" v-model = "refLastname" />

        <h2> Composition Fullname is {{ refFullName }} </h2>

    </div>
</template>

<script>
import { computed, ref,  } from 'vue'
export default {
        name:'Computed1',

        setup(){

            const refFirstname = ref(' ')
            const refLastname = ref(' ')

            const refFullName = computed(function(){
                return  ` ${refLastname.value} ||  ${refFirstname.value} `
            })

            return {refFirstname, refLastname, refFullName}
        },

        data(){
            return{
            fName: '',
            lName: '',
            }
        },

        computed:{
            fullName(){
                return `${this.fName} ${this.lName}`
            }
        },
    }

</script>

result

1 Answers

Fix the refFirstName typo, it should be refFirstname. Sorry could have just commented but I don't have enough reputation atm.

<input type="text" placeholder="First Name" v-model = "refFirstname" />

Related