mounted生命周期鉤子函數是Vue的一個重要特性之一。當Vue實例準備好渲染到DOM元素時,該函數會被調用。該函數在Vue實例創建后立即調用,可以認為是Vue實例的一個掛載點。在該函數中,我們可以對模板進行DOM操作、訪問元素、請求數據等相關操作。
Vue實例的基本結構如下: new Vue({ el: “#app”, data: { message: “hello world” }, methods: { greet: function() { alert(this.message); } }, mounted: function() { // 做一些初始化操作 this.greet(); } });
在mounted中,我們可以使用Vue提供的DOM操作方式對網頁中的元素進行操作。比如獲取元素、修改屬性等。示例如下:
new Vue({ el: '#app', data: { message: 'Hello Vue.js!' }, mounted: function () { console.log(this.$el); console.log(this.$el.textContent); } });
上述示例中的this.$el指Vue實例通過el屬性指定的元素。通過this.$el可以獲取到該元素的DOM對象,并進行相關操作。
我們也可以在mounted中請求后端數據并進行處理。下面的示例中調用了一個API并將返回的數據進行了處理,最后將處理后的數據存儲在Vue實例的變量中。
new Vue({ el: '#app', data: { todos: [] }, mounted: function() { axios.get('/api/todos') .then(response =>{ this.todos = response.data; }); } });
從上面的示例可以看出,mounted生命周期鉤子函數是非常重要的,它可以讓我們在Vue實例渲染到DOM前,完成一些數據獲取、DOM操作等任務,從而更加靈活和高效地開發網頁應用程序。