Open In App

Vue.js Instances

Last Updated : 14 Sep, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

A Vue.js application starts with a Vue instance. The instances object is the main object for our Vue App. It helps us to use Vue components in our application. A Vue instance uses the MVVM(Model-View-View-Model) pattern. The Vue constructor accepts a single JavaScript object called an options object. When you instantiate a Vue instance, you need to pass an options object which can contain options for data, methods, elements, templates, etc.

Syntax: 

var app = new Vue({
   // options
});

Approach: First, we need to create an object to use Vue and assigning it to the variable app. In Vue, there is a parameter called el which takes the id of the DOM element. So we will create a div element with id as home. Vue elements will work within this id(#home) only. We can assign values of parameters inside this data object.

In the following examples, we use Vue.js to show the working of instances.

Example 1:

HTML




<!DOCTYPE html>
<html>
  
<head>
    <script src="https://unpkg.com/vue">
    </script>
</head>
  
<body>
    <div style="text-align: center;" id="home">
  
        <!-- Rendering data to DOM -->
        <h1 style="color: seagreen;">{{title}}</h1>
        <h2>Title : {{name}}</h2>
        <h2>Topic : {{topic}}</h2>
    </div>
  
  
    <script type="text/javascript">
        // Creating Vue Instance
        var app = new Vue({
            // Assigning id of DOM in parameter
            el: '#home',
            // Assigning values of parameters
            data: {
                title: "Geeks for Geeks",
                name: "Vue.js",
                topic: "Instances"
            }
        });
    </script>
</body>
  
</html>


Output:

Vue App

Example 2:

HTML




<!DOCTYPE html>
<html>
  
<head>
    <script src="https://unpkg.com/vue">
    </script>
</head>
  
<body>
    <div style="text-align: center;" id="home">
  
        <!-- Rendering data to DOM -->
        <h1 style="color: seagreen;">
            {{title}}
        </h1>
        <h1>Enter first name :
            <input type="text" id="firstname">
        </h1>
        <h1>Enter last name : 
            <input type="text" id="lastname">
        </h1>
        <button @click="fullname()">Click</button>
        <h2 id="full_name"></h2>
    </div>
</body>
  
<script type="text/javascript">
    // Creating Vue Instance
    var app = new Vue({
        // Setting id of DOM in parameter
        el: '#home',
        // Passing datas
        data: {
            title: "Geeks for geeks",
        },
        methods: {
            fullname: function () {
                // Getting values from inputs
                var first_name = document
                    .getElementById("firstname").value
  
                var last_name = document
                    .getElementById("lastname").value
  
                // Setting text in element
                document.getElementById("full_name")
                    .innerHTML = "Hi, " + first_name 
                    + " " + last_name
            }
        }
    });
</script>
  
</html>


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads