Я создаю веб-сайт с NUXT.
Я настроил компоненты страницы в папке Pages.Я хотел бы иметь компонент BasePage, а затем расширить этот базовый компонент для новых страниц, которые будут наследовать общие методы, которые находятся в базовом компоненте.
Я пытаюсь использовать миксины, но он не работает
Например, у меня есть:
Дети:
Родитель:
Миксин (или родитель) имеет метод initPage ().
Я также хочу иметь тот же метод initPage (),у детей.Когда я вызываю initPage () из дочерней страницы, мне нужен этот метод для запуска из parent и child.Порядок родительский, потом дочерний.
В основном я пытаюсь сделать в NUXT то, что вы обычно делаете на языке ООП, где вы наследуете базовый класс, а затем вызываете super.initPage () из метода дочернего класса.
Я пытаюсь использовать optionMergeStrategies.methods, но безуспешно.Пожалуйста, помогите.
Спасибо
ОБНОВЛЕНИЕ:
Я уверен, что возможно выполнить эту работу, используя собственную стратегию слияния (используя опцию optionMergeStrategies),Я пытался, но не понимаю, как это работает.Поэтому мне нужно было другое решение.Ну, все, что я сделал, это то, что в mixin (или родительском) я сделал имя метода _initPage () (обратите внимание на подчеркивание), в то время как в компонентах страницы (дочерние элементы) я сохранил имя initPage (без подчеркивания).Теперь все, что мне нужно сделать, это из дочернего компонента и из метода initPage () я просто вызываю родительский метод с помощью _initPage ().Это ведет себя так же, как вызов super.initPage ().Это можно применить ко всем методам, которые вам нужны, просто добавьте подчеркивание в методы mixin (или parent) и вызовите их из дочернего элемента.Я назвал миксиновый файл, pageMixins.У этого миксина есть много унаследованных методов, таких как _initPage, _animateIn, _animateOut, _dispose, loadPage ... и т. Д.*
initPage: function() {
this._initPage();
// code...
}