Hello vue devs in this example i am going to discuss about vue 3 refs example with many example with source code so that you can understand better. This template refs is only available in vue 3 version. So you will learn from this tutorial about vue refs details. You can ask that why vue refs?
What are refs in Vue.js?
To attain it we can assign a reference ID to the child component or HTML element using the ref attribute. For example what we did before?
And our vue code is. But what if we add refs in html element? Look adding a ref attribute to any html element within the template, we can refer to these elements on Vue instance.
How Vue.js refs work
More clearly, we can access the DOM elements. So let’s try it out on that button that I have added in above and make it for refs to use.
Look you have seen that the button already has a click event handler which doesn’t do anything yet. Note :The ref attribute is not a standard HTML attribute, so it is only used by Vue. Now we can reference this button by using the ref name myButton. We can do this by using the $refs property on you Vue instance.
Let’s log this to the console and see what it looks like, you can clearly see everything related to its property.
Accessing Elements by Tag
Read also: Vuex Complete Guide with Axios Api Call in Vue Js.
Now we can change this button inner text like that:. Let's see another example of vue 3 refs.
Using Vue's ref we can easily read files from < input >. By specifying input type to file and giving the < input > tag a ref property along with a ref name,.
WARNING : $refs property are only populated after the component has been rendered. Hope it can help you. In this tutorial, we’ll demonstrate how to reference HTML elements in your Vue.js components.
We’ll cover the following in detail:. This Vue refs tutorial is suited for all stages of developers who use Vue — including beginners. Here are a few prerequisites you should already have before you get started:.
Targeting Anywhere in the DOM
Node.js version 10.x or above. Verify your version by running node -v in your terminal/command prompt. npm 6.7 or above. A code editor; I highly recommend VS Code. Vue.js 3 installed globally on your machine. Vue CLI 3.0 installed on your machine. To do this, uninstall the old CLI version first with npm uninstall -g vue-cli, then install the new one using npm install -g @vue/cli.
Vue is used in more than 870,000 projects and has more than 175,000 stars on GitHub.