Skip to content

vue3 全局 mixin mounted 在 组件 Composition setup onMounted 钩子后执行 #5918

@Hubmeat

Description

@Hubmeat

Link to minimal reproduction

https://sfc.vuejs.org/#eyJBcHAudnVlIjoiIiwiaW1wb3J0LW1hcC5qc29uIjoie1xuICBcImltcG9ydHNcIjoge1xuICAgIFwidnVlXCI6IFwiaHR0cHM6Ly9zZmMudnVlanMub3JnL3Z1ZS5ydW50aW1lLmVzbS1icm93c2VyLmpzXCJcbiAgfVxufSIsIkNvbXAudnVlIjoiPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xub25Nb3VudGVkKCgpID0+IHtcblx0Y29uc29sZS5sb2coJ+e7hOS7tiBtb3VudGVkJylcbn0pXG5jb25zdCBtc2cgPSByZWYoJ0hlbGxvIFdvcmxkIScpXG48L3NjcmlwdD5cblxuPHRlbXBsYXRlPlxuICA8aDE+e3sgbXNnIH19PC9oMT5cbjwvdGVtcGxhdGU+In0=

Steps to reproduce

  • 首先创建一个 vue 实例:const app = createApp({ ... })
  • 注册一个自定义组件: app.component('test-component', { ...setup() { mounted() { console.log(’组件 mounted‘) } })
  • 注册一个全局 mixin app.mixin({ mounted() { console.log(’全局 mounted‘) }})

What is expected?

  • 期望全局 mixin mounted 先走,输出 「’全局 mounted‘」
  • 再输出 test-component 的 「’组件 mounted‘」

What is actually happening?

  • 自定义组件 setup 函数中的 onMounted 信息先打印
  • 全局 mixin mounted 后打印

System Info

no

Any additional comments?

no

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions