1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zmxindexhtml-vue-cms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Это мобильный проект, созданный с использованием Vue-фреймворка

В проекте используются компоненты mui и mint-ui

Проект ещё не полностью завершён, прошу понимания

Различия между лицензиями FOSS

Как использовать командную строку для отправки изменений в Git?

  1. git add .
  2. git commit -m "сообщение"
  3. git push

Создание главной страницы App-компонента

  1. Создайте область Header, используя компонент Header из Mint-UI.

  2. Создайте нижнюю область Tabbar, используя Tabbar из MUI.

    • При создании мини-иконки корзины могут возникнуть сложности

    • Копируйте CSS-стили расширенных иконок в проект

    • Копируйте файлы шрифтов TTF расширений в проект

  3. В центральной области разместите <router-view>, чтобы отображать компоненты, соответствующие маршруту.

Преобразование tabbar в router-link

Настройка выделения активного маршрута

При нажатии на ссылку tabbar отображается соответствующий маршрутный компонент

Создание макета главной страницы с каруселью

Загрузка данных для карусели

  1. Получите данные, используя vue-resource для отправки AJAX-запросов.

  2. Используйте this.$.http.get для получения данных.

  3. Сохраните полученные данные в свойство data.

  4. Используйте v-for для циклического отображения каждого элемента.

Изменение дизайна секции "Шесть областей"## Изменение дизайна ссылок новостей

Создание страницы новостей

  1. Нарисуйте интерфейс, используя MUI и Midea.html.

  2. Используйте vue-resource для получения данных.

  3. Отобразите реальные данные.

Реализация перехода к детальному просмотру новости при клике на список новостей

  1. Преобразуйте каждый элемент списка в router-link и предоставьте уникальный ID для каждой новости.

  2. Создайте компонент страницы детального просмотра новостей NewsInfo.vue.

  3. В модуле маршрутизации соотнесите адрес маршрута детального просмотра новостей с компонентом NewsInfo.vue.

Реализация макета и отображения данных на странице детального просмотра новости

Разработка отдельного компонента комментариев comment.vue

  1. Создайте отдельный шаблон comment.vue.

  2. В нужных страницах импортируйте компонент comment.

    import comment from './comment.vue';
  3. В родительском компоненте используйте атрибут components для регистрации компонента comment как своего дочернего компонента.

  4. Используйте имя зарегистрированного компонента как тэг для его вызова на странице.

Отображение всех комментариев на странице

Реализация функции загрузки дополнительных комментариев при нажатии кнопки

  1. Привяжите событие нажатия к кнопке "Загрузить больше", где будет выполняться запрос следующих данных.2. Увеличивайте значение pageIndex++, затем снова вызывайте метод this.getComments() для загрузки новых данных.### Предотвращение перезаписи старых данных новыми данными

Чтобы избежать ситуации, когда новые данные перезапишут старые, следует при каждом получении новых данных вызывать метод concat для массива с данными, чтобы объединить его со свежими данными.

Оставьте комментарий

  1. Привязка двустороннего связывания для поля ввода.
  2. Привязка события к кнопке отправки.
  3. Валидация содержимого комментария на пустоту; если поле пустое, сообщите пользователю повторить ввод.

Создание компонента отображения списка изображений и улучшение внешнего вида

  1. Создайте верхний слайдер.
  2. Создайте нижнюю область с перечнем изображений.

Подводные камни создания верхнего слайдера:

  1. Для реализации требуется использовать tab-top-webview-main.html из библиотеки MUI.

  2. Удалите класс mui-fullscreen из области слайдера.

  3. Слайдер не работает должным образом, так как это JavaScript-компонент, который требует инициализации:

        mui('.mui-scroll-wrapper').scroll({
            deceleration: 0.0005 // коэффициент замедления скролла, чем больше значение, тем медленнее будет скролл
        });
    ```4. При попытке инициализировать слайдер возникает ошибка `'UNcaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed in strict mode'`. Это происходит из-за использования строгого режима в сборке Webpack и конфликта с использованием этих свойств в MUI.js. Решением является использование плагина `babel-plugin-transform-remove-strict-mode`, чтобы отключить строгий режим.5. После перехода на страницу с изображениями слайдер не работал корректно. Выяснилось, что инициализация должна происходить после завершения загрузки всех DOM-элементов. Поэтому код инициализации был перемещён в жизненный цикл `mounted`.
    
  4. После успешной настройки слайдера возникли проблемы с работой таббаров. Чтобы исправить это, потребовалось переименовать класс .mui-tab-item для каждого элемента таббара.

  5. Получение всех категорий и отрисовка списка категорий.

Создание области с перечнем изображений

  1. Для списка изображений используется техника ленивой загрузки (lazy loading). Можно воспользоваться компонентом lazy-load из библиотеки Mint-ui.
  2. См. документацию по использованию компонента lazy-load.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zmxindexhtml-vue-cms.git
git@api.gitlife.ru:oschina-mirror/zmxindexhtml-vue-cms.git
oschina-mirror
zmxindexhtml-vue-cms
zmxindexhtml-vue-cms
master