1

为什么它会重复自己以及如何防止它并使其只发生一次?是虫子吗?在插件中:

const globala = {
  install(Vue) {
    Vue.mixin({
      mounted() {
        console.log('hi')
      }
    })
  }
}

在这里只是混合:

Vue.mixin({
  mounted() {
    console.log('hi')
  }
})

在此处输入图像描述

4

1 回答 1

1

mixin 可以是全局的,也可以是组件本地的。如果全局定义它,它将应用于之后创建的每个组件:

Vue.mixin({
  mounted() {
    console.log('hi')
  }
})

如果您在本地定义它,它将仅适用于您手动添加它的组件:

const myMixin = {
  mounted() {
    console.log('hi')
  }
}

new Vue({
  el: "#app",
  mixins: [myMixin] // Only added to this component
});

您已经定义了一个全局 mixin,因此之后创建的每个组件都将实现该mounted钩子。

于 2020-11-29T16:58:38.233 回答