data: function () {
return {
cityData: cityData,
selectedOptions:this.source[this.schema_key]
}
}
This.source[this.schema_key] pada konsol adalah seperti berikut
[24, 81, __ob__: Observer]
Adakah cara untuk mendapatkan data sedemikian secara terus
[24, 81]
__ob__: Pemerhati
Data ini ialah pemantau yang ditetapkan oleh rangka kerja vue untuk data dan secara amnya tidak boleh dikira.__ob__: Observer
这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的。console.log
这样的打印函数,被打印的变量会执行自身的toString()
,这样,即便内部属性是不可枚举,实际上也能看到。举个例子:因为你已经将数据绑定在了vue之中,vue就肯定要为数据添加监控器的,如果你强制删掉了这些监控器,那么这些数据也就失去了监控,那么你使用vue的意义何在……
如果仅仅是去掉这些监控器而不考虑后果的话,把对象复制一份就行了,因为复制的对象是不包含不可枚举属性的。
js这类动态语言,复制对象是个很头疼的事情。我写了个简单的,你可以参考一下:
在外面直接用
Untuk fungsi pencetakan seperticlone()
console.log
, pembolehubah yang dicetak akan melaksanakantoString()
nya sendiri dengan cara ini, walaupun sifat dalaman tidak boleh dikira, malah Boleh juga dilihat. Contohnya: #🎜🎜# rrreee #🎜🎜#Oleh kerana anda telah mengikat data dalam vue, vue mesti menambah monitor untuk data Jika anda memadam secara paksa monitor ini, maka data akan hilang pemantauan Kemudian anda menggunakan Apakah maksud vue ##🎜🎜#Jika anda hanya mengalih keluar monitor ini tanpa mengambil kira akibatnya, salin sahaja objek tersebut, kerana objek yang disalin tidak mengandungi atribut yang tidak boleh dikira. #🎜🎜# rrreee
Dalam bahasa dinamik seperti #🎜🎜#js, menyalin objek adalah sakit kepala. Saya menulis yang mudah, anda boleh merujuknya: #🎜🎜# rrreee #🎜🎜# Hanya gunakan kaedah
clone()
terus di luar. #🎜🎜#Ini tidak memberi kesan kepada data~
Begitu juga, selesaikan. . . .