123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <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:ref(person.name),//采用这种方式,则相当于修改的是新的ref对象,而不是原来的person对象
- // name:toRef(person,'name'),
- // age:toRef(person,'age'),
- // salary:toRef(person.job.j1,'salary'),
- ...toRefs(person)
- }
- }
- }
- </script>
|