Расширение функции компонента каскадного селектора Element-ui

Element

На прошлой неделе в процессе разработки я столкнулся с требованием: в итоге при использовании компонента каскадного селектора Element-ui данные должны загружаться лениво, а любой элемент можно выбрать кликом.

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

Когда я закончил писать функцию ленивой загрузки, я обнаружил, что могу выбрать только последний элемент! Сразу же я немного запаниковал, я проверил документацию и обнаружил, что событие триггера отложенной загрузки active-item-change доступно только тогда, когда изменение при выборе (разрешить ли выбор любого уровня параметров) является ложным.

然后就开启了我的填坑之旅...

описание проблемы

При использовании компонента каскадного селектора Element-ui, если вы используете функцию отложенной загрузки, вы не можете щелкнуть, чтобы выбрать какой-либо элемент.

Решения

Используйте событие active-item-change, предоставленное elementUI, чтобы получить текущий выбранный массив путей pathArray. Привязав текущее событие, создайте структуру данных, необходимую для выбора (item, menuIndex):
item:{
  value: 1,
  label: "vae"
}
menuIndex = pathArray.length - 1

Это может добиться эффекта расширения при наведении и выбора клика.

Код

template.png

methods.png

Примечание: «элемент-ui»: «^ 2.4.11»

Суммировать

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

постскриптум:Друзья, если есть какие-то ошибки или неточности, пожалуйста, обязательно исправьте их, большое спасибо. Если вы считаете, что эта статья неплохая, не забудьте поставить ей палец вверх! Первый адрес этой статьи:Vae's Blog