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

Let me teach you how to use font icons in CSS

First of all, what is a font icon? On the surface...

Detailed explanation of Vue components

<body> <div id="root"> <...

Vue and react in detail

Table of contents 1. Panorama II. Background 1. R...

Vue realizes the palace grid rotation lottery

Vue implements the palace grid rotation lottery (...

MySQL database basic syntax and operation

MySQL database basic syntax DDL Operations Create...

MySQL method steps to determine whether it is a subset

Table of contents 1. Problem 2. Solution Option 1...

Docker network mode and configuration method

1. Docker Network Mode When docker run creates a ...

Detailed explanation of CSS text decoration text-decoration &amp; text-emphasis

In CSS, text is one of the most common things we ...

JavaScript implements cool mouse tailing effects

After watching this, I guarantee that you have ha...

MySQL efficient query left join and group by (plus index)

mysql efficient query MySQL sacrifices group by t...

Markup Language - Title

Click here to return to the 123WORDPRESS.COM HTML ...

MySQL study notes on handling duplicate data

MySQL handles duplicate data Some MySQL tables ma...

In-depth understanding of the vertical-align property and baseline issues in CSS

vertical-align attribute is mainly used to change...

WEB Chinese Font Application Guide

Using fonts on the Web is both a fundamental skill...

Automatically build and deploy using Docker+Jenkins

This article introduces Docker+Jenkins automatic ...