How to show input value in VueJS?

Hi Friends 👋,

Welcome To SortoutCode! ❤️

To show the data from input in VueJS. We are going to use the v-model component of VueJS. Using the component v-model we can implement the two-way binding. That means every time user changes the value of the input field, it automatically updated the text variable.

Short solution

FirstComp.vue

<template>
    // Value of input "welcome to sortoutcode"
    <input type="text" v-model="inputdata" /> 
</template>
<script>
export default {
  name: "FirstComp",
  data() {
    return {
      inputdata: 'welcome to sortoutcode',
    };
  },
};
</script>

Today, I am going to show you How you get input value in VueJS?

Table of Content

  • Setup the Vue (Optional)
  • Create FirstComponent.vue and import it into App.js
  • How to show input value?

This article will guide you to How do I get input value in vueJS

Setup the Vue.js

First, we have to install the Vue project, I had installed the vueJS in my system. If you haven’t installed or have any problem with installation you can follow this article, it will show you step by step process of installation.

How to Install the VueJS project?

Create FirstComponent.vue and import it into App.js

Create the new component in the src/components/ components folder. The component name is FirstComponent.vue and imported into the App.js file:

App.js

<template>
  <FirstComp />
</template>

<script>
import FirstComp from "./components/FirstComp.vue";
export default {
  name: "App",
  components: {
    FirstComp: FirstComp,
  },
};
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

How to show input value?

To set the data of the input field in vuejs. We are going to use the v-model component which is provided by the vuejs. Component v-model is used as two-way data binding. That means we are going to set the data property title value and that value will automatically show in the input field.

Let’s take a short example to better understand.

FirstComp.vue

<template>
  <div class="app-data">
    <h1>Welcome to sortoutcode.com</h1>
    <input type="text" v-model="title" />
    <p v-if="gettitle">{{ gettitle }}</p>
    <button @click="getData">Get Data</button>
  </div>
</template>
<script>
export default {
  name: "FirstComp",
  data() {
    return {
      title: 'welcome to sortoutcode',
      gettitle: "",
    };
  },
  methods: {
    getData() {
      this.gettitle = this.title;
    },
  },
};
</script>

For now, let’s check the output.

Output

Show value in input field

Links

Here, is the above program code sandbox link of how to show data in the input field in vue js. Then you can use it whenever you went and do the changes as per your requirements.

Codesandbox

All the best 👍.

Follow me on Twitter