Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 在Vue2中,如何从对象中删除observor功能以保存在cookie中_Vue.js - Fatal编程技术网

Vue.js 在Vue2中,如何从对象中删除observor功能以保存在cookie中

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.

我有下面的代码片段,希望从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.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);