Despite props and events, sometimes you still need to access child components directly in JavaScript. To do this, you can use ref to assign a reference ID to the child component. ref specifies a reference ID for the child component, so that the parent component can directly access the data in the child component through ref This.$refs.outsideComponentRef can directly locate ref="outsideComponentRef" and return the instantiated object 1. Ref is used on external components<div id="app"> <component-father ref="outsideComponentRef"></component-father> </div> <script> var refoutsidecomponentTem = { template: "<div class='childComp'><h5>{{test}}</h5></div>", data(){ return { test:'I am a child component' } } }; new Vue({ el: "#app", components: "component-father": refoutsidecomponentTem }, mounted:function () { console.log(this); // #app vue instance console.log(this.$refs.outsideComponentRef); // VueComponent vue instance console.log(this.$refs.outsideComponentRef.test); // 'I am a child component' } }); </script> 2. Ref is used on external elements<div id="app"> <component-father></component-father> <p ref="outsideComponentRef">p tag</p> </div> <script> var refoutsidecomponentTem = { template: "<div class='childComp'><h5>{{test}}</h5></div>", data(){ return { test:'I am a child component' } } }; new Vue({ el: "#app", components: "component-father": refoutsidecomponentTem }, mounted:function () { console.log(this.$refs.outsideComponentRef); // Returns "<p>p标签</p>" object} }); </script> This is the end of this article about the detailed case study of Vue.js $refs usage. For more relevant Vue.js $refs usage content, please search 123WORDPRESS.COM’s previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Implementation of installing and uninstalling CUDA and CUDNN in Ubuntu
>>: Detailed analysis of the principles and usage of MySQL views
Table of contents 1. The role of array: 2. Defini...
Table of contents 1. Installation requirements 2....
Object.defineProperty Understanding grammar: Obje...
CSS scroll bar style modification code .scroll::-...
Preface Fix the footer area at the bottom. No mat...
How much do you know about HTML? If you are learni...
1. Triangle Border settings Code: width: 300px; h...
Preface The writing of front-end code can never e...
Table of contents Preface Find the problem solve ...
Today I will introduce to you a difference betwee...
Table of contents TypeScript environment construc...
I'm very happy. When encountering this proble...
Docker takes up a lot of space. Whenever we run c...
This article shares the specific code of Vue3 man...
Table of contents Preface 1. The database name or...