Можно ли добавить компонент blazor на страницу корневого индекса?

#c# #.net-core #blazor #razor-pages #blazor-webassembly

#c# #.net-core #blazor #razor-страницы #blazor-webassembly

Вопрос:

Я имею в виду эту страницу индекса (wwwroot)

Я работаю с blazor wasm, и мне не нравится «Загрузка …», которую вы получаете, когда впервые открываете домашнюю страницу приложения. Итак, я работаю на странице индекса, чтобы заменить ее на счетчик. Это достаточно просто, если вы просто используете html, но я предпочитаю создать компонент блейзора блейзера, который я бы затем повторно использовал в остальной части приложения. Возможно ли это?

т.е.

 <app><MyLoadingComponent/></app>
  

Я бы понял, если это невозможно из-за того, что на данный момент blazor не загружен (насколько я знаю).

Комментарии:

1. Смысл страницы загрузки в том, чтобы иметь что-то легкое, максимум, может быть, небольшой анимированный GIF. Даже если это сработает, это сведет на нет всю цель страницы загрузки.

2. Ну, нет, это не противоречит цели, потому что, как вы сказали, и, как я уже упоминал, я просто пытаюсь добавить gif-файл spinner, который центрирован и, возможно, немного текста. Он не тяжелый и нет никаких скриптов. Это более или менее 5 строк кода.

3. Но количество усилий, прилагаемых blazor для визуализации компонента, на самом деле не соответствует цели. Между этими тегами должен быть чистый HTML / CSS.

4. Я думаю, я нашел способ сделать это. Я опубликую его, когда у меня будет возможность.

5. Существует множество шаблонов для чистых HTML и CSS-блесен, может быть, что-то подобное вам поможет?

Ответ №1:

Нет, вы не можете загрузить компонент razor в index.HTML . Но вы могли бы изменить скучную загрузку …. сообщение с красивой страницей.

Но лучшим вариантом было бы использовать предварительную визуализацию на стороне сервера. Это приведет к отображению вашего компонента при запуске, пока загружается остальная часть приложения.