1、toRaw 方法的作用是从 响应式数据中获取原始数据
应用场景:每次更改响应式数据就会造成ui的更新,若某些操作不需要监听 和更新Ui 界面,可以使用此方法,来减轻服务器负担
注意:对于ref 类型的数据 应该是 toRaw(state.value) 原因思考ref 的本质
let state = Reactive({
name:"li",
age:34
})
let sex = ref("男")
var obj = toRaw(state)
console.log(obj)
// 打印结果
//{name:"li",age:34}
console.log(toRaw(sex.value))
// 打印结果
//男
2、markRaw 方法,作用 : 数据永远不会被追踪
let obj = {
name:"li",
age:34
}
obj = markRaw(obj)
let state = Reactive(obj)
点击更改后
function myFun(){
state.name = "liu"
}
console.log(state)
// 打印结果
//{name:"li",age:34}