[英]Create a instance of Monaco Editor in Vue.js component
我正在使用 Vue.js 開發 Monaco 編輯器,但我無法理解 Monaco 是如何實例化到 vue 組件中的:1)我輸入 data() 一個 editorEx object 用於此目的,就像這樣
data() {
editorEx: {}
}
2)我寫了一個 initMonaco function (當 vue 組件已安裝時調用)調用構造函數 'monaco.editor.create(...)' 像這樣
initMonaco() {
this.editor = monaco.editor.create(...)
}
Quension:“this.editor”變量在哪里?
我從來沒有寫過那個變量(在組件中,在 vuex 中),但工作得很好。
Javascript 不查找之前定義的屬性來設置值。 它找到 object 並設置值。 如果沒有這樣的屬性,它就會創建。
另一方面,如何定義 function 的“this”含義也很重要。 我將舉一個關於 Vue 組件數據 object 的示例:
data() {
return {
first_object: {
action() {
// "this" refers to first_object
}
},
second_object: {
action: () => {
// "this" refers to Vue instance
}
},
};
}
我希望這個解釋有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.