在使用 vuex 的时候发现获取 state 的 string number 类型的变量时,是可以直接通过 store.state.value 取到值的,但是在取对象的时候,控制台打印出来的是 Proxy 对象,Proxy 对象里边的 Target 才是真实的对象。

//第一种获取target值的方式,通过vue中的响应式对象可使用toRaw()方法获取原始对象
import { toRaw } from '@vue/reactivity'
var list = toRaw(store.state.menuList)

//第二种获取target值的方式,通过json序列化之后可获取值
JSON.parse(JSON.stringify(store.getters.menuList))
更新:最近遇到一个在使用 toRaw 时遇到的小问题,使用这个方法会导致数据更新但视图不更新,从 vue 里面取出来的虽然是 proxy 对象,但是也可以直接进行数组的操作,如 splice, 数组拓展等