torefs和toref区别
- torefs是直接把整个对象的属性换成ref,
- toref是只换一个,需要多一个参数,需要转换的属性
torefs的作用
重新定义一下reactive对象里的属性,变成ref对象,
因为在外面需要用person.age太烦,定义后,可以直接用age或重新起个名像nl,更加方便。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <template> <div class="person"> <h2>姓名:{{person.name}}</h2> <h2>年龄:{{person.age}}</h2> <h2>性别:{{person.gender}}</h2> <button @click="changeName">修改名字</button> <button @click="changeAge">修改年龄</button> <button @click="changeGender">修改性别</button> </div> </template>
<script lang="ts" setup name="Person"> import {ref,reactive,toRefs,toRef} from 'vue' let person = reactive({name:'张三', age:18, gender:'男'}) let {name,gender} = toRefs(person) let age = toRef(person,'age') function changeName(){ name.value += '~' } function changeAge(){ age.value += 1 } function changeGender(){ gender.value = '女' } </script>
|