style(Loading): simplify selector (#9117)

This commit is contained in:
neverland 2021-07-25 11:53:56 +08:00 committed by GitHub
parent cafbf2bef4
commit 2821acb37a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 106 additions and 104 deletions

View File

@ -139,29 +139,29 @@ exports[`should render demo and match snapshot 1`] = `
<div class="van-button__content"> <div class="van-button__content">
<div class="van-loading van-loading--spinner van-button__loading"> <div class="van-loading van-loading--spinner van-button__loading">
<span class="van-loading__spinner van-loading__spinner--spinner"> <span class="van-loading__spinner van-loading__spinner--spinner">
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>

View File

@ -86,29 +86,29 @@ exports[`zoom in and drag image to move 1`] = `
<div class="van-image__loading"> <div class="van-image__loading">
<div class="van-loading van-loading--spinner"> <div class="van-loading van-loading--spinner">
<span class="van-loading__spinner van-loading__spinner--spinner"> <span class="van-loading__spinner van-loading__spinner--spinner">
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>
@ -127,29 +127,29 @@ exports[`zoom in and drag image to move 2`] = `
<div class="van-image__loading"> <div class="van-image__loading">
<div class="van-loading van-loading--spinner"> <div class="van-loading van-loading--spinner">
<span class="van-loading__spinner van-loading__spinner--spinner"> <span class="van-loading__spinner van-loading__spinner--spinner">
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>

View File

@ -242,29 +242,29 @@ exports[`should render demo and match snapshot 1`] = `
<span class="van-loading__spinner van-loading__spinner--spinner" <span class="van-loading__spinner van-loading__spinner--spinner"
style="width: 20px; height: 20px;" style="width: 20px; height: 20px;"
> >
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>

View File

@ -3,7 +3,9 @@ import { createNamespace, addUnit, getSizeStyle, extend } from '../utils';
const [name, bem] = createNamespace('loading'); const [name, bem] = createNamespace('loading');
const SpinIcon: JSX.Element[] = Array(12).fill(<i />); const SpinIcon: JSX.Element[] = Array(12)
.fill(null)
.map((_, index) => <i class={bem('line', String(index + 1))} />);
const CircularIcon = ( const CircularIcon = (
<svg class={bem('circular')} viewBox="25 25 50 50"> <svg class={bem('circular')} viewBox="25 25 50 50">

View File

@ -28,8 +28,14 @@
&--spinner { &--spinner {
animation-timing-function: steps(12); animation-timing-function: steps(12);
}
i { &--circular {
animation-duration: 2s;
}
}
&__line {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
@ -46,12 +52,6 @@
content: ' '; content: ' ';
} }
} }
}
&--circular {
animation-duration: 2s;
}
}
&__circular { &__circular {
display: block; display: block;
@ -103,7 +103,7 @@
} }
.generate-spinner(@n, @i: 1) when (@i =< @n) { .generate-spinner(@n, @i: 1) when (@i =< @n) {
.van-loading__spinner--spinner i:nth-of-type(@{i}) { .van-loading__line--@{i} {
transform: rotate(@i * 30deg); transform: rotate(@i * 30deg);
opacity: 1 - (0.75 / 12) * (@i - 1); opacity: 1 - (0.75 / 12) * (@i - 1);
} }

View File

@ -18,29 +18,29 @@ exports[`should render demo and match snapshot 1`] = `
</div> </div>
<div class="van-loading van-loading--spinner"> <div class="van-loading van-loading--spinner">
<span class="van-loading__spinner van-loading__spinner--spinner"> <span class="van-loading__spinner van-loading__spinner--spinner">
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>
@ -66,29 +66,29 @@ exports[`should render demo and match snapshot 1`] = `
<span class="van-loading__spinner van-loading__spinner--spinner" <span class="van-loading__spinner van-loading__spinner--spinner"
style="color: rgb(25, 137, 250);" style="color: rgb(25, 137, 250);"
> >
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>
@ -114,29 +114,29 @@ exports[`should render demo and match snapshot 1`] = `
<span class="van-loading__spinner van-loading__spinner--spinner" <span class="van-loading__spinner van-loading__spinner--spinner"
style="width: 24px; height: 24px;" style="width: 24px; height: 24px;"
> >
<i> <i class="van-loading__line van-loading__line--1">
</i> </i>
<i> <i class="van-loading__line van-loading__line--2">
</i> </i>
<i> <i class="van-loading__line van-loading__line--3">
</i> </i>
<i> <i class="van-loading__line van-loading__line--4">
</i> </i>
<i> <i class="van-loading__line van-loading__line--5">
</i> </i>
<i> <i class="van-loading__line van-loading__line--6">
</i> </i>
<i> <i class="van-loading__line van-loading__line--7">
</i> </i>
<i> <i class="van-loading__line van-loading__line--8">
</i> </i>
<i> <i class="van-loading__line van-loading__line--9">
</i> </i>
<i> <i class="van-loading__line van-loading__line--10">
</i> </i>
<i> <i class="van-loading__line van-loading__line--11">
</i> </i>
<i> <i class="van-loading__line van-loading__line--12">
</i> </i>
</span> </span>
</div> </div>