Related recommendations: "vue.js Tutorial"
Description: vm.$refs is an object , holds all sub-components (or HTML elements) that have registered ref
Usage: In the HTML element, add the ref attribute, and then pass the vm.$refs. attribute in JS To get
Note: If you are getting a subcomponent, you can get the data and methods in the subcomponent through ref
Generally speaking, to get the DOM element, you need document.querySelector(".input1")
Get the dom node, and then get the value of input1.
But after binding with ref, we no longer need to obtain the dom node. We can directly bind input1 to the above input and then call it in $refs.
Then call this in javascript: this.$refs.input1
This will reduce the consumption of obtaining dom nodes. The sample code is as follows:
<-- 添加ref属性 --> <div id="app"> <input type="text" ref="input1"/> <button @click="add">添加</button> </div> // 获取注册过 ref 的所有组件或元素 <script> new Vue({ el: "#app", methods:{ add:function(){ this.$refs.input1.value ="22"; //this.$refs.input1 减少获取dom节点的消耗 } } }) </script>
For more programming-related knowledge, please visit: Programming Teaching! !
The above is the detailed content of A brief discussion on the use of $refs in vue.js (with code). For more information, please follow other related articles on the PHP Chinese website!