其他分享
首页 > 其他分享> > toRef 和 toRefs

toRef 和 toRefs

作者:互联网

toRef

<template>
  <div>姓名 {{name}}</div>
  <div>年龄 {{age}}</div>
  <div>工资 {{salary}}</div>
  <div>
    <button @click="name+='~'">修改姓名</button>
    <button @click="age++">增长年龄</button>
    <button @click="salary++">增加工资</button>
  </div>
</template>

<script>
import {reactive, toRef, } from "vue";
export default {
  name: 'Demo',
  setup() {
    let person = reactive({
      name: '张三',
      age: 18,
      job: {
        j1: {
          salary: 3000
        }
      }
    })
    return {
      name: toRef(person, 'name'),
      age: toRef(person, 'age'),
      salary: toRef(person.job.j1, 'salary')
    }
  }
}
</script>

toRefs

<template>
  <div>姓名 {{name}}</div>
  <div>年龄 {{age}}</div>
  <div>工资 {{job.j1.salary}}</div>
  <div>
    <button @click="name+='~'">修改姓名</button>
    <button @click="age++">增长年龄</button>
    <button @click="job.j1.salary++">增加工资</button>
  </div>
</template>

<script>
import {reactive, toRefs, } from "vue";
export default {
  name: 'Demo',
  setup() {
    let person = reactive({
      name: '张三',
      age: 18,
      job: {
        j1: {
          salary: 3000
        }
      }
    })
    return {
      ...toRefs(person)
    }
  }
}
</script>

 

标签:salary,name,age,toRefs,toRef,person
来源: https://www.cnblogs.com/xiebenyin-/p/15857296.html