[Vue3] Notas de estudio-toRef

efecto

Crea un objeto ref cuyo valor apunta a una propiedad en otro objeto.

gramática

const nombre=toRef(persona,'nombre')

solicitud

Cuando desea proporcionar una propiedad en el objeto receptivo solo para uso externo,
#extend
toRefs y toRef tienen la misma función, pero puede crear múltiples objetos ref en lotes, sintaxis:toRefs(person)

Código de prueba:

<template>
	<h4>{
    
    {
    
    person}}</h4>
	<h2>姓名:{
    
    {
    
    name}}</h2>
	<h2>年龄:{
    
    {
    
    age}}</h2>
	<h2>薪资:{
    
    {
    
    job.j1.salary}}K</h2>
	<button @click="name+='~'">修改姓名</button>
	<button @click="age++">增长年龄</button>
	<button @click="job.j1.salary++">涨薪</button>
</template>

<script>
	import {
    
    ref,reactive,toRef,toRefs} from 'vue'
	export default {
    
    
		name: 'Demo',
		setup(){
    
    
			//数据
			let person = reactive({
    
    
				name:'张三',
				age:18,
				job:{
    
    
					j1:{
    
    
						salary:20
					}
				}
			})

			// const name1 = person.name
			// console.log('%%%',name1)

			// const name2 = toRef(person,'name')
			// console.log('####',name2)

			const x = toRefs(person)
			console.log('******',x)

			//返回一个对象(常用)
			return {
    
    
				person,
				// name:toRef(person,'name'),
				// age:toRef(person,'age'),
				// salary:toRef(person.job.j1,'salary'),
				...toRefs(person)
			}
		}
	}
</script>


inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/david_520042/article/details/131515402
Recomendado
Clasificación