ref既可以实现基本类型的响应式也可以实现对象或者数组类型的响应式,但是需要在变量后加一个value来修改对应的值才可以生效
reactive只能用来实现对象或者数组等类型的响应式,且如果对整个对应进行重新赋值,则响应式会失效,可以通过Object.assign()来实现响应式,具体如下
let gg=reactive({address:'山西'})
function updategg(){
//响应式不生效
gg={address:"wwwww"}
//生效,该方法会把后边的对象的参数一个一个追加到第一个指定的对象中
Object.assign(gg,{address:"wwwww"})
}
各自的应用场景:
插件介绍:
我们在使用vite新建vue3项目时刚进入vscode会让你安装两个插件
第一个插件一个功能,当我们在使用ref时,调用其修饰的变量时,可自动帮我们生成.value方法,具体的使用方式如下图,勾选即可
?
?