Vue.js页面加载时created和mounted函数执行先后顺序是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1647个文字,预计阅读时间需要7分钟。
在Vue中,组件的生命周期分为几个阶段,其中`created`和`mounted`是两个关键阶段。
- `created`阶段:在这个阶段,组件实例已经完全创建,但是DOM还未挂载,因此无法直接操作DOM。在这个阶段,你可以执行一些数据初始化等操作。
- `mounted`阶段:组件挂载到DOM上后,会进入`mounted`阶段。在这个阶段,你可以操作DOM,因为此时DOM已经可用。
例如,如果你想要在HTML模板加载前执行一些操作,并在模板渲染后再次执行操作,可以这样写:
javascriptexport default { data() { return { // ... }; }, created() { // 在HTML模板加载前执行 console.log('created阶段:执行一些操作'); }, mounted() { // 在HTML模板渲染后执行 console.log('mounted阶段:执行一些操作'); }, methods: { // ... }};
补充知识:
- 关于Vue子组件的`data`选项,如果你想在父组件中访问子组件的某个属性,可以通过`this.$refs`来引用子组件,然后访问其属性。
本文共计1647个文字,预计阅读时间需要7分钟。
在Vue中,组件的生命周期分为几个阶段,其中`created`和`mounted`是两个关键阶段。
- `created`阶段:在这个阶段,组件实例已经完全创建,但是DOM还未挂载,因此无法直接操作DOM。在这个阶段,你可以执行一些数据初始化等操作。
- `mounted`阶段:组件挂载到DOM上后,会进入`mounted`阶段。在这个阶段,你可以操作DOM,因为此时DOM已经可用。
例如,如果你想要在HTML模板加载前执行一些操作,并在模板渲染后再次执行操作,可以这样写:
javascriptexport default { data() { return { // ... }; }, created() { // 在HTML模板加载前执行 console.log('created阶段:执行一些操作'); }, mounted() { // 在HTML模板渲染后执行 console.log('mounted阶段:执行一些操作'); }, methods: { // ... }};
补充知识:
- 关于Vue子组件的`data`选项,如果你想在父组件中访问子组件的某个属性,可以通过`this.$refs`来引用子组件,然后访问其属性。

