vue.js - 如何停止变量以同步 Nuxt
问题描述
我返回一个变量作为
async asyncData({ redirect, params, store }) {
那个变量是:
return {
camera: c,
我正在尝试将其克隆为
created() {
this.dummyCamera = this.camera
但即使我将任何内容更改为dummyCamera
,它也会更改this.camera
吗?
我怎样才能阻止这种行为?
我想比较两者dummyCamera
以及this.camera
何时更改 dummyCamera 中的任何内容,但现在我无法这样做。
即使我在 this.camera 中更改任何内容,
camera: {
handler: function(newValue) {
console.log(newValue)
console.log(this.camera)
},
deep: true
}
两者newValue
都this.camera
一样吗?我怎样才能停止这种同步?
解决方案
停止同步的唯一可能性是
created() {
this.dummyCamera = JSON.parse(JSON.stringify(this.camera))
这样您就可以使用新分配的变量。
推荐阅读
- java - Gitlab 和 Code-Climate - 它真正涵盖了什么?没有?
- r - r 中的验证测试使用 for 循环找出 1 到 10 度回归的均方误差,每个回归重复 30 次
- c# - IAsyncEnumerable 视图组件在 asp.net 核心中返回
- sql-server - SQL 递增限制
- reactjs - 如何使用 JSS 设置 Material-UI 菜单弹出框的样式?
- dgraph - 如何更新现有节点中的信息而不是使用 Dgraph 创建新节点?
- dart - Flutter SOAP:如何在 Flutter 中使用 SOAP?
- python - 如何验证下采样是否符合预期
- ios - 在 uiscrollview 之外创建固定子视图
- java - 我的代码正在为我的 BufferedReader 和 FileReader 返回一个字符串到布尔值和布尔值到字符串错误,我的错误在哪里?