Vue.js是一款非常流行的JavaScript框架,在前端開發中極為常用。在Vue.js中,$el是指Vue實例所管理的DOM元素。這個DOM元素即是Vue模板中的根節點。在Vue實例生命周期中,首次加載DOM元素時會自動創建,我們也可以手動指定DOM元素。
使用$el屬性,我們可以進行一些常用操作,如獲取DOM元素,更改DOM元素,以及在Vue實例銷毀時將DOM元素徹底刪除。
new Vue({
el: '#app',
data: {
name: 'Vue.js'
},
mounted: function () {
// 通過$el獲取DOM元素
console.log(this.$el);
// 改變DOM元素背景顏色
this.$el.style.backgroundColor = '#F0DB4F';
}
});
在上面的代碼中,我們新建了一個Vue實例,并將el屬性設置為#app,即將實例與id為app的DOM元素綁定。在mounted生命周期鉤子中,使用$el打印出DOM元素,并將背景顏色更改為黃色。這樣,當Vue實例首次加載DOM元素時,會自動創建一個id為app的div,并將實例與這個DOM元素進行綁定。
除了可以獲取和更改DOM元素,我們還可以在Vue實例銷毀時,將DOM元素直接刪除。這樣,不僅可以防止內存泄漏,還可以保證頁面加載速度。使用如下語句即可實現:
vm.$destroy();
當使用這句語句進行DOM元素刪除后,Vue實例與DOM元素的綁定也將同時解除。如果需要重新掛載,需要重新創建Vue實例,并指定el屬性。