Я пытаюсь скрыть содержимое шаблона vue.js до его полной визуализации. Рассмотрим следующий шаблон:Скрыть шаблон vue.js перед его визуализацией
<div class="loader">
<table class="hidden">
<tr v-for="log in logs">
<td>{{log.timestamp}}</td>
<td>{{log.event}}</td>
</tr>
</table>
</div>
Когда я сделать это tempate на сервере, пользователь видит содержимое из <tr>
элемента перед отрисовкой. По этой причине я использую класс hidden
, чтобы скрыть его, прежде чем он будет полностью отображен.
Кроме того, перед визуализацией я показываю элемент загрузчика с некоторым анимированным индикатором прогресса.
Как только он отображается, я просто вызову element.show() в jQuery и скройте панель прогресса. Мой вопрос: нормально ли смешивать jQuery и vue.js
для достижения этого?
var vueLogs = new Vue({
el: "#checkInLogsHolder",
data: {logs: []}
});
var holder = $("#checkInLogsHolder");
function response(payload) {
// hiding the loader animation
holder.find(".loader").remove();
// showing the rendered table
holder.find("table").show();
vueLogs.logs.unshift(payload);
}
Есть ли лучший способ сделать это?