Vue.js $refs usage case explanation

Vue.js $refs usage case explanation

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:
  • setup+ref+reactive implements vue3 responsiveness
  • Detailed explanation of Vue's ref attribute
  • Refs and Ref Details in Vue3
  • Introduction to reactive function toRef function ref function in Vue3
  • Detailed analysis of the difference between Ref and Reactive in Vue3.0
  • Detailed explanation and extension of ref and reactive in Vue3
  • A brief analysis of the difference between ref and toRef in Vue3
  • The complete usage of setup, ref, and reactive in Vue3 combination API
  • Usage and demonstration of ref in Vue

<<:  Implementation of installing and uninstalling CUDA and CUDNN in Ubuntu

>>:  Detailed analysis of the principles and usage of MySQL views

Recommend

How to change the password of mysql5.7.20 under linux CentOS 7.4

After MySQL was upgraded to version 5.7, its secu...

Beginners learn some HTML tags (3)

Related articles: Beginners learn some HTML tags ...

How to smoothly go online after MySQL table partitioning

Table of contents Purpose of the table For exampl...

MySql multi-condition query statement with OR keyword

The previous article introduced the MySql multi-c...

Execution context and execution stack example explanation in JavaScript

JavaScript - Principles Series In daily developme...

Practical method of deleting associated tables in MySQL

In the MySQL database, after tables are associate...

Detailed explanation of SQL injection - security (Part 2)

If there are any errors in this article or you ha...

XHTML 2.0 New Features Preview

<br />Before browsers can handle the next ge...

JavaScript uses canvas to draw coordinates and lines

This article shares the specific code of using ca...

An article to understand Linux disks and disk partitions

Preface All hardware devices in the Linux system ...

A useful mobile scrolling plugin BetterScroll

Table of contents Make scrolling smoother BetterS...

RGB color table collection

RGB color table color English name RGB 16 colors ...

MySql index improves query speed common methods code examples

Use indexes to speed up queries 1. Introduction I...

Solve MySQL deadlock routine by updating different indexes

The previous articles introduced how to debug loc...