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

OSCHINA-MIRROR/vuejs-vue-hot-reload-api

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

Vue Hot Reload API

Примечание: vue-hot-reload-api@2.x работает только с vue@2.x

Hot reload API для компонентов Vue. Это то, что используют vue-loader и vueify под капотом.

Использование

Вы будете использовать это, только если пишете цепочку инструментов сборки на основе компонентов Vue. Для обычного использования приложения просто используйте vue-loader или vueify.

// определяем компонент как объект параметров
const myComponentOptions = {
  data () { ... },
  created () { ... },
  render () { ... }
}

// предполагая HMR API Webpack.
// https://webpack.js.org/guides/hot-module-replacement/
if (module.hot) {
  const api = require('vue-hot-reload-api')
  const Vue = require('vue')

  // делаем API осведомлённым о Vue, который вы используете.
  // также проверяет совместимость.
  api.install(Vue)

  // совместимость можно проверить через api.compatible после установки
  if (!api.compatible) {
    throw new Error('vue-hot-reload-api не совместим с версией Vue, которую вы используете.')
  }

  // указываем, что этот модуль может быть перезагружен в горячем режиме
  module.hot.accept()

  if (!module.hot.data) {
    // для каждого объекта параметров компонента, который будет перезагружаться в горячем режиме,
    // вам нужно создать запись для него с уникальным идентификатором.
    // сделайте это один раз при запуске.
    api.createRecord('very-unique-id', myComponentOptions)
  } else {
    // если в компоненте изменился только его шаблон или функция рендеринга,
    // вы можете принудительно выполнить повторную визуализацию всех его активных экземпляров без
    // их уничтожения/повторного создания. Это сохраняет текущее состояние приложения нетронутым.
    api.rerender('very-unique-id', myComponentOptions)

    // --- ИЛИ ---

    // если в компоненте изменились параметры, отличные от шаблона/рендеринга,
    // он должен быть полностью перезагружен. Это уничтожит и повторно создаст все его
    // активные экземпляры (и их дочерние элементы).
    api.reload('very-unique-id', myComponentOptions)
  }
}

Лицензия

MIT

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

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

Введение

API для горячей перезагрузки Vue-компонентов. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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