在Vue2中,如何从对象中删除观察器功能以保存在Cookie中

时间:2019-06-04 22:04:19

标签: vue.js

我有以下代码片段,并希望从user.accounts对象中剥离观察者功能。我该怎么做? struct TweetCell: View { var profileImage: Image var body: some View { HStack { profileImage VStack { ... } } } } 是对我的this.$cookies实例的引用

vue-cookies

1 个答案:

答案 0 :(得分:1)

将对象转换为JSON字符串。这将删除所有Vue观察器机制。

const strAccounts = JSON.stringify(user.accounts)
this.$cookies.set('ACCOUNTS', strAccounts);

并转换回去(不具有观察者功能)。

JSON.parse(strAccounts);

唯一的警告是您需要注意对象中的circular references,并且functions不会被序列化。