如果你打开 DevTools > Animations 选项卡,你可以看到有一个动画名称 apply shakeError
on .form-group.form-group--error
:
这是 的定义shakeError
:
@keyframes shakeError {
0% {
transform: translateX(0); }
15% {
transform: translateX(0.375rem); }
30% {
transform: translateX(-0.375rem); }
45% {
transform: translateX(0.375rem); }
60% {
transform: translateX(-0.375rem); }
75% {
transform: translateX(0.375rem); }
90% {
transform: translateX(-0.375rem); }
100% {
transform: translateX(0); } }
接着,
.form-group--alert,
.form-group--error {
animation-name: shakeError;
animation-fill-mode: forwards;
animation-duration: .6s;
animation-timing-function: ease-in-out; }
您可以查看https://vuelidate.js.org/#sub-basic-form的 Sources 选项卡以获取docs.scss
文件以深入挖掘。