Vue は、シングルページ アプリケーションや動的な Web ページの構築に広く使用されている人気のある JavaScript フレームワークです。 Vue フレームワークは多くのライフサイクル関数を提供しますが、その中の非常に重要な関数の 1 つがマウントされた関数です。この記事では、Vue ドキュメントでマウントされたライフサイクル関数の使用方法について説明します。
マウントされたライフサイクル関数は、マウント完了後の Vue インスタンスの実行関数です。マウントされた状態では、レンダリングされた DOM 要素にアクセスでき、それらに対して必要な操作を実行できます。具体的には、マウントされたライフサイクル関数は、Vue インスタンスが初期化された直後に呼び出されます。これは、インスタンスの準備ができている、つまり DOM 要素がレンダリングされたことを意味します。この関数は 1 回だけ呼び出されます。
マウントされたライフサイクル関数は通常、次のシナリオで使用されます:
<template> <div id="app"> </div> </template> <script> export default { mounted(){ const app = document.querySelector("#app"); // 获取带有id="app"的DOM元素 console.log(app); } } </script>
import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter); // VueRouter插件初始化 new Vue({ router: new VueRouter({ .... }), ... mounted(){ /* 插件初始化 */ } })
import axios from 'axios'; export default { data(){ return{ posts: [] } }, mounted(){ axios.get('https://jsonplaceholder.typicode.com/todos').then(response => { this.posts = response.data; // 获取远程JSON数据并更新组件的Data }); } }
export default { mounted(){ const targetDiv = document.getElementById('scroll-to-this-div'); window.scrollTo(0, targetDiv.offsetTop); // 点击'滚动到此'按键后,将窗口滚动到'div'元素的顶部 } }
以上がVue ドキュメントでマウントされたライフサイクル関数の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。