In Blazor, there is no significant difference between using these two attributes. The @bind attribute is a shorthand of the @bind-value attribute and its delegate will trigger the ValueChanged event of the component.
The usage of both the @bind and @bind-value attributes in the following code examples are functionally equivalent.
<input type="text" @bind="user" />
<input type="text" @bind-value="user" @bind-value:event="onchange"/>