Home >Web Front-end >JS Tutorial >Two ways for Vue to get DOM elements and set attributes

Two ways for Vue to get DOM elements and set attributes

小云云
小云云Original
2018-01-27 17:15:234986browse

This article mainly brings you two implementation methods for vue to obtain DOM elements and set attributes. The editor thinks it is quite good, so I will share it with you now and give it as a reference for everyone. Let’s follow the editor to take a look, I hope it can help everyone.

I thought of 2 methods here:

Method 1:

Add id directly to the corresponding element, and then document.getElementById("id") ;Get, then set the corresponding attributes or styles

Method 2:

Use ref, add ref="name" to the corresponding element and then use this.$refs.name to get the element

Note: Before obtaining the corresponding element, you must mount it in the mount hook, otherwise the value obtained will be empty.

If you add an id to a subcomponent and modify the custom attribute, directly Will load the outer p corresponding to the modified subcomponent, and will not change the value of the original custom attribute of the subcomponent

If you add ref to the subcomponent, then get the DOM element and change the corresponding self Define the value of the attribute, vue will report an error:

Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "title"

Related recommendations:

Use the name attribute of html to get the dom element

Get several extensions and abbreviations of DOM objects_javascript skills

How to use JavaScript to obtain the position and size of DOM elements_Basic knowledge

The above is the detailed content of Two ways for Vue to get DOM elements and set attributes. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn