Refs and Ref Details in Vue3

Refs and Ref Details in Vue3

The editor also shares with you the corresponding problems of data in Vue3. Let's take an example like this

Vue.createApp({
    template: `<div>{{ nameObj.name }}</div>`,
    setup() {
        const { reactive } = Vue
        const nameObj = reactive({name:'lilei',age:18})
        
        setTimeout(() => {
            nameObj.name = 'hanmeimei'
        },2000)
        return {
            nameObj
        }
    }
}).mount('#root')

At this point, we may think of the content about destructuring assignment in es6 . Can we get the internal name of nameObj in the above example by destructuring the result, and then return name directly? That is to write the code like this

Vue.createApp({
    template: `<div>{{ name }}</div>`,
    setup() {
        const { reactive, toRefs } = Vue
        const nameObj = reactive({name:'lilei',age:18})
                let { name } = nameObj
        setTimeout(() => {
            name.value = 'hanmeimei'
        },2000)
        return {
            name
        }
    }
}).mount('#root')

In actual operation, we found that the content on the page did not become hanmeimei . At this time, we need to introduce another content in Vue3 . We should modify the code to achieve the responsiveness of data and pages.

Vue.createApp({
    template: `<div>{{ name }}</div>`,
    setup() {
        const { reactive, toRefs } = Vue
        const nameObj = reactive({name:'lilei',age:18})
        let { name } = toRefs(nameObj)
        setTimeout(() => {
            name.value = 'hanmeimei'
        },2000)
        return {
            name
        }
    }
}).mount('#root')

Similarly, toRefs is very similar to toRef . The code example is as follows

Vue.createApp({
    template: `<div>{{ age }}</div>`,
    setup() {
        const { reactive, toRef } = Vue
        const nameObj = reactive({name:'lilei'})
        let age = toRef(nameObj,'age')
        setTimeout(() => {
            age.value = 'hanmeimei'
        },2000)
        return {
            age
        }
    }
}).mount('#root')

This is the end of this article about the details of Refs and Ref in Vue3. For more relevant content about Refs and Ref in Vue3, please search for previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope everyone will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Vue basically uses --refs to get instances of components or elements
  • How to understand the difference between ref toRef and toRefs in Vue3
  • How to get elements with ref in vue3

<<:  Code for aligning form checkbox and radio text

>>:  Problems installing TensorRT in docker container

Recommend

MySql import CSV file or tab-delimited file

Sometimes we need to import some data from anothe...

6 Ways to Elegantly Handle Objects in JavaScript

Table of contents Preface 1. Object.freeze() 2. O...

Implementation of waterfall layout + dynamic rendering

Table of contents Typical waterfall website Water...

Zabbix redis automatic port discovery script returns json format

When we perform automatic discovery, there is alw...

Introduction to the use of common Dockerfile commands

Table of contents 01 CMD 02 ENTRYPOINT 03 WORKDIR...

Explain the difference between iframe and frame in HTML with examples

I don't know if you have used the frameset at...

Three ways to share component logic in React

Without further ado, these three methods are: ren...

Pure CSS custom multi-line ellipsis problem (from principle to implementation)

How to display text overflow? What are your needs...

How to install and uninstall open-vswitch in Linux

1. Compile and install ovs from source code: Inst...

How to add automatic completion commands for docker and kubectl on Mac

Introduction to kubectl kubectl is a command line...

CSS3 realizes the graphic falling animation effect

See the effect first Implementation Code <div ...

Summary of Docker Consul container service updates and issues found

Table of contents 1. Container service update and...

Summary of using the exclamation mark command (!) in Linux

Preface Recently, our company has configured mbp,...