vue中mounted用法
vue.js 的 mounted 钩子在组件首次插入 dom 后被调用,用于执行:1. ajax 请求;2. 初始化第三方库;3. 元素操作;4. 事件订阅;5. 定时器设置。具体示例包括获取数据、设置事件监听器、初始化 jquery 等。
Vue 中 mounted 用法
mounted 是 Vue.js 生命周期钩子中的一个重要方法,它会在组件首次插入真实 DOM 后被调用。这个方法用于在组件挂载后执行一些额外的操作,例如:
1. AJAX 请求
可以在 mounted 中发起 AJAX 请求以从服务器获取数据。这对于在组件加载时动态填充数据非常有用。
立即学习“前端免费学习笔记(深入)”;
2. 初始化第三方库
可以使用 mounted 方法来初始化第三方库,如 jQuery 或 D3 等。它确保这些库在组件渲染后才被初始化。
3. 元素操作
可以在 mounted 中直接操作 DOM 元素,例如设置事件监听器或获取元素尺寸。这样做可以提高性能,因为这些操作仅在组件第一次渲染时执行。
4. 订阅事件
可以使用 mounted 来订阅其他组件或 Vuex 存储中的事件。这可以实现不同组件之间或组件和存储之间的通信。
5. 定时器和间隔器
可以在 mounted 中设置定时器或间隔器以定期执行任务。这对于更新组件状态或触发其他操作非常有用。
示例使用:
mounted() { // 发起 AJAX 请求 this.$http.get('/api/data').then(response => { this.data = response.data; }); // 初始化 jQuery $(this.$refs.container).draggable(); // 订阅事件 this.$on('update-data', () => { this.$http.get('/api/data').then(response => { this.data = response.data; }); }); // 设置定时器 setTimeout(() => { this.message = '欢迎使用 Vue.js!'; }, 1000);}
需要注意的是,mounted 方法只会在组件首次插入真实 DOM 后被调用。如果组件被重新渲染或重新插入 DOM,则不会调用该方法。