Vue.js 在Vue2中,如何从对象中删除observor功能以保存在cookie中
我有下面的代码片段,希望从user.accounts对象中剥离观测者功能。我该怎么做<代码>此.$cookies是对我的Vue.js 在Vue2中,如何从对象中删除observor功能以保存在cookie中,vue.js,Vue.js,我有下面的代码片段,希望从user.accounts对象中剥离观测者功能。我该怎么做此.$cookies是对我的vue cookies实例的引用 setUserAccount(user, account){ // var accounts = Object.assign({},user.accounts) this.$cookies.set('AUTH_TOKEN', user.authHash); this.$cookies.set('CURRENT_ACCOUNT', user.
vue cookies
实例的引用
setUserAccount(user, account){
// var accounts = Object.assign({},user.accounts)
this.$cookies.set('AUTH_TOKEN', user.authHash);
this.$cookies.set('CURRENT_ACCOUNT', user.id);
this.$cookies.set('ACCOUNTS', user.accounts);
console.log(user.accounts);
},
将对象转换为JSON字符串。这将删除所有Vue观察者机制
const strAccounts = JSON.stringify(user.accounts)
this.$cookies.set('ACCOUNTS', strAccounts);
并将其转换回(不带观察者功能)
唯一需要注意的是,您需要注意对象中的
循环引用
,而函数
将不会序列化。将其原型更改为普通对象可能会起作用。
JSON.parse(strAccounts);