Это нормально, если я поделюсь данными конфигурации со всеми компонентами из файла js? - PullRequest
2 голосов
/ 06 мая 2019

У меня есть данные конфигурации, они одновременно влияют на состояние каждого компонента.

Итак, я импортирую этот объект конфигурации из того же файла js и использую его в данных компонента.

Кажется, будет хорошо, если я изменю конфигурацию с ее источника, все компоненты динамически изменят свое представление.

Но я не могу найти этот путь ни в каких других проектах, которые не кажутся обычными.

Если я продолжу это делать, возникнут ли какие-либо проблемы?

Данные конфигурации:

export default {
  status: {
    name: 'xxx',
    sex: 'male'
  }
}

Все компоненты:

import config from './config'

data() {
  return {
    config
  }
}

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

methods: {
  setUser() {
    this.config.state.name = 'yyy'
  }
}

Спасибо за чтение.

Ответы [ 2 ]

2 голосов
/ 06 мая 2019

Отличается в зависимости от требований проекта. Однако, учитывая ваши требования, вам нужно получить доступ к данным в каждом компоненте, а не в некоторых компонентах. В этом случае вы можете настроить промежуточное ПО, которое будет вызываться во всех компонентах.

Использование промежуточного программного обеспечения поможет вам не импортировать конфигурацию во все компоненты.

Если вы хотите вызывать их только в некоторых компонентах, вы можете настроить mixins или plugins .

И дать ответ на этот вопрос, кажется, широким постом. Я надеюсь, что вы найдете полезные ресурсы для изучения и использования их. Тем не менее, вот хорошее прочтение, которое объяснит, когда использовать компонент, миксины и плагины:

компонент против миксинов против плагинов

1 голос
/ 07 мая 2019

Нет проблем использовать этот способ.Но вы можете использовать vuex для управления состоянием и следовать шаблону избыточности.?.

...