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)
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )