Почему установленный в Vue plug или In Mixin работает несколько раз?


Почему установленный в Vue plug или In Mixin работает несколько раз?

29.11.2020 07:48:58 Просмотров 43 Источник

Почему это повторяется и как предотвратить это и сделать так, чтобы это произошло только один раз ? Это жук? Здесь в плагине:

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

А вот в просто подмешать:

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

enter image description here

У вопроса есть решение - Посмотреть?

Ответы - Почему установленный в Vue plug или In Mixin работает несколько раз? / Why does mounted in Vue plug or in Mixin work several times?

Является ответом!
Dan

29.11.2020 07:58:38

Миксин может быть глобальным или локальным по отношению к компоненту. Если вы определяете его глобально, он будет применен к каждому компоненту, созданному впоследствии:

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

Если вы определяете его локально, он будет применяться только к тем компонентам, в которые вы его добавляете вручную:

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

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

Вы определили глобальный миксин, поэтому каждый компонент, созданный впоследствии, будет реализовывать крючок mounted.

Помочь в развитии проекта:
Закрыть X