PHP前端开发

vue中mounted用法

百变鹏仔 3周前 (09-25) #VUE
文章标签 vue
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,则不会调用该方法。