您好,登錄后才能下訂單哦!
本篇內容介紹了“vue的el是什么及有什么作用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在vue中,el是element的縮寫,可稱之為掛載點。el的作用是提供一個在頁面上已存在的DOM元素作為Vue實例的掛載目標,可以是CSS選擇器,也可以是一個HTMLElement實例;在實例掛載之后,元素可以用“vm.$el”訪問。
el是element的縮寫,可稱之為掛載點。原理來自于:MVC架構中,使用一個標簽當做容器包住一些標簽,使得標簽被重新渲染,同時保留一些必要的屬性。
每個vue2.0項目中我們都會看到入口文件(即main.js)中,在生成根實例時會配置el屬性,而我們自己創建的組件中則不能配置該屬性,下面引用了官方文檔中對el屬性的說明:
el
類型:
string | Element
限制:只在用
new
創建實例時生效。詳細:
提供一個在頁面上已存在的 DOM 元素作為 Vue 實例的掛載目標。可以是 CSS 選擇器,也可以是一個 HTMLElement 實例。
在實例掛載之后,元素可以用
vm.$el
訪問。如果在實例化時存在這個選項,實例將立即進入編譯過程,否則,需要顯式調用
vm.$mount()
手動開啟編譯。
簡單來說el的作用就是表明我們要將當前vue組件生成的實例插入到頁面的哪個元素中,el屬性的值可以是css選擇器的字符串,或者直接就是對應的元素對象。并且只能在使用new生成實例時才能配置el屬性,而我們在組件中只是export一個配置對象,如果設置了el則會報錯。
// 錯誤使用方式,在組件中設置el
// 提示錯誤: [Vue warn]: option "el" can only be used during instance creation with the `new` keyword.
export default {
el: '#app'
}
// 正確寫法
var vm = new Vue({
el: '#app'
})
我們再看看項目中的index.html。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>backstage</title>
</head>
<body>
<!-- {el:'#app'} 即把這里的元素作為根實例的掛載對象 -->
<div id="app"></div>
</body>
</html>
打印vm.$el,會發現實例已經被掛載到el對于的元素中:
“vue的el是什么及有什么作用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。