Vue.js 中使用 onMounted 钩子函数调用 getUserInfo 方法
Vue.js 中使用 onMounted 钩子函数调用 getUserInfo 方法
在 Vue.js 中,onMounted 钩子函数会在组件挂载到 DOM 后被调用。我们可以利用这个钩子函数来执行一些需要在组件挂载后才能进行的操作,例如调用 API 获取数据。
传统方式
<template>
<div>{{ userInfo }}</div>
</template>
<script>
export default {
data() {
return {
userInfo: null,
};
},
mounted() {
this.getUserInfo();
},
methods: {
getUserInfo() {
// 调用 API 获取用户信息
// ...
this.userInfo = // 获取到的用户信息
},
},
};
</script>
选项式 API 方式
<template>
<div>{{ userInfo }}</div>
</template>
<script>
import { ref, onMounted } from 'vue';
const userInfo = ref(null);
onMounted(() => {
getUserInfo();
});
const getUserInfo = () => {
// 调用 API 获取用户信息
// ...
userInfo.value = // 获取到的用户信息
};
export default {
setup() {
return { userInfo };
},
};
</script>
两种方式的比较:
- 传统方式使用
mounted钩子函数,选项式 API 方式使用onMounted钩子函数。 - 传统方式将
getUserInfo方法放在methods对象中,选项式 API 方式将其定义为一个独立的函数。 - 传统方式使用
this访问数据和方法,选项式 API 方式使用ref创建响应式数据,并使用value属性访问和修改数据。
选择哪种方式取决于你的偏好和项目需求。
原文地址: https://www.cveoy.top/t/topic/pSUP 著作权归作者所有。请勿转载和采集!