@using BlazorComponents.Pages
@inherits LayoutComponentBase
@inject IJSRuntime js
private DotNetObjectReference<Counter> jsToDotNetBridgeReference;
protected override async Task OnInitializedAsync()
{
jsToDotNetBridgeReference = DotNetObjectReference.Create(this);
await js.InvokeVoidAsync(“SetDotNetReference”, jsToDotNetBridgeReference);
}
<script>
window.SetDotNetReference = function (pDotNetReference) {
DotNetReference = pDotNetReference;
}
</script>
<script src=”~/_framework/blazor.webassembly.js”></script>
<div class=”jumbotron”>
<div class=”row”>
<div id=”counter”></div>
</div>
</div>
<system.webServer>
<staticContent>
<remove fileExtension=”.blat” />
<remove fileExtension=”.dat” />
<remove fileExtension=”.dll” />
<remove fileExtension=”.json” />
<remove fileExtension=”.wasm” />
<remove fileExtension=”.woff” />
<remove fileExtension=”.woff2" />
<mimeMap fileExtension=”.blat” mimeType=”application/octet-stream” />
<mimeMap fileExtension=”.dll” mimeType=”application/octet-stream” />
<mimeMap fileExtension=”.dat” mimeType=”application/octet-stream” />
<mimeMap fileExtension=”.json” mimeType=”application/json” />
<mimeMap fileExtension=”.wasm” mimeType=”application/wasm” />
<mimeMap fileExtension=”.woff” mimeType=”application/font-woff” />
<mimeMap fileExtension=”.woff2" mimeType=”application/font-woff” />
</staticContent>
</system.webServer>
SetDotNetReference = function (pDotNetReference) {
DotNetReference = pDotNetReference;
};
LoadBlazorComponent = function () {
Blazor.start().then(() => {
console.log(‘Blazor Initialized’);
})
}
[JSInvokable]
public void CustomIncrement(int counter)
{
currentCount = currentCount + counter;
StateHasChanged();
}
<button class=”btn btn-primary” onclick=”CustomIncrement(2)”> Custom Increment (2) </button>
CustomIncrement = function (counter) {
DotNetReference.invokeMethod(‘CustomIncrement’, counter);
}
Esta semana, recebi um e-mail de um membro da lista de e-mails diários. Eles queriam saber: quais recursos você visita diariamente, semanalmente e mensalmente? Ótima pergunta! Fico feliz em tentar compartilhar algumas ideias sobre meu fluxo de trabalho e os principais recursos que uso.
O objetivo desta série de blogs é aprofundar a biblioteca Lit e obter uma compreensão abrangente de seus recursos exclusivos e como ela se diferencia de outras bibliotecas e estruturas do mercado. A série é dividida em três partes, abordando tópicos como 1.
No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.
Quantas vezes você jogou fora uma garrafa de plástico, uma jarra de vidro, uma lata de alumínio ou uma embalagem de energia verde sem pensar duas vezes? Quantas vezes você desejou receber algo em troca de reciclá-los? Se você for como a maioria das pessoas, a resposta provavelmente é muitas vezes. A reciclagem é muitas vezes vista como um aborrecimento, uma tarefa árdua ou um dever que não traz nenhum benefício imediato ou tangível.
Isso me atinge De repente, como tantas vezes acontece É o meio do caminho tudo de novo <Não, não aquele no Pacífico, seu marrom, aquele no carnaval> Todas as manchetes em voz alta…..
A coceira na minha mão aumentou enquanto eu negociava com o livreiro local por mais um livro. Este livro, como o resto que comprei recentemente, encontraria seu trono na minha pilha 'To Be Read' (TBR); e ainda assim, eu comprei.