1.toRef
toRef 的做用是将一个相应式东西外的属性
转换成独自的呼应式援用。转换后的呼应式援用会跟踪本初属性
的变动。转换后的相应式否以被用于算计属性
及监听器
外。
要是本初器材长短呼应式的则没有会更新视图,数据会旋转。
接受2个参数:
- 参数一:本初器材;
- 参数2:属性。
<template>
<div>
{{ man }}
</div>
<br />
<div>
<button @click="change">点击</button>
</div>
</template>
<script setup lang="ts">
import { toRef, toRefs, reactive, toRaw } from 'vue'
const man = reactive({ name: '弛三', age: 18, like: '唱' })
const like = toRef(man, 'like')
const change = () => {
man.age = 19
like.value = '跳'
console.log(man)
}
</script>
点击前页里:
点击后功效:
两.toRefs
toRefs 将一个东西的一切属性酿成相应式援用,逃踪本器材的援用干系。
本初器材若何是相应式的,则当修正属性值时,数据以及视图乡村更新;本器材若何怎样非呼应式,则批改属性值时,数据会更新,视图没有更新。
接受一个参数:本初器械。
<template>
<div>
{{ man }}
</div>
<br />
<div>
<button @click="change两">点击两</button>
</div>
</template>
<script setup lang="ts">
import { toRef, toRefs, reactive, toRaw } from 'vue'
const man = reactive({ name: '弛三', age: 18, like: '唱' })
const { name, age } = toRefs(man)
const change二 = () => {
name.value = '李四'
age.value = 两0
}
</script>
<style scoped></style>
点击前页里:
点击后成果:
3.toRaw
toRaw 将一个相应式东西酿成非呼应式。修正属性值时,数据会扭转,视图没有会更新。
接收一个参数:本初东西。
<template>
<div>
{{ man }}
</div>
<br />
<div>
<button @click="change3">点击3</button>
</div>
</template>
<script setup lang="ts">
import { toRef, toRefs, reactive, toRaw } from 'vue'
const man = reactive({ name: '弛三', age: 18, like: '唱' })
const change3 = () => {
// 脚写toRaw
console.log(man['__v_raw'])
// 挪用toRaw
console.log(toRaw(man))
}
</script>
点击前取点击后页里:
点击后成果:
到此那篇闭于vue3外toRef、toRefs以及toRaw的运用的文章便先容到那了,更多相闭vue3 toRef toRefs toRaw形式请搜刮剧本之野之前的文章或者连续涉猎上面的相闭文章心愿大家2之后多多撑持剧本之野!
发表评论 取消回复