chore: demo using css vars (#9265)

This commit is contained in:
neverland 2021-08-17 09:50:28 +08:00 committed by GitHub
parent 42888a1c22
commit 33996db3fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
42 changed files with 85 additions and 168 deletions

View File

@ -124,11 +124,10 @@ const onCancel = () => Toast(t('cancel'));
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-action-sheet { .demo-action-sheet {
&-content { &-content {
padding: @padding-md @padding-md @padding-md * 10; padding: var(--van-padding-md) var(--van-padding-md)
calc(var(--van-padding-md) * 10);
} }
} }
</style> </style>

View File

@ -87,19 +87,17 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-badge { .demo-badge {
background-color: @white; background-color: var(--van-white);
.van-badge__wrapper { .van-badge__wrapper {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
.child { .child {
width: 40px; width: 40px;
height: 40px; height: 40px;
background: @gray-2; background: var(--van-gray-2);
border-radius: 4px; border-radius: 4px;
} }

View File

@ -140,24 +140,22 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-button { .demo-button {
background: @white; background: var(--van-white);
.van-button { .van-button {
&--large { &--large {
margin-bottom: @padding-md; margin-bottom: var(--van-padding-md);
} }
&--small, &--small,
&--normal:not(:last-child) { &--normal:not(:last-child) {
margin-right: @padding-md; margin-right: var(--van-padding-md);
} }
} }
.van-doc-demo-block { .van-doc-demo-block {
padding: 0 @padding-md; padding: 0 var(--van-padding-md);
} }
.van-doc-demo-block__title { .van-doc-demo-block__title {
@ -165,7 +163,7 @@ const t = useTranslate(i18n);
} }
&-row { &-row {
margin-bottom: @padding-sm; margin-bottom: var(--van-padding-sm);
} }
} }
</style> </style>

View File

@ -72,9 +72,7 @@ const imageURL = 'https://img.yzcdn.cn/vant/ipad.jpeg';
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-card { .demo-card {
background-color: @white; background-color: var(--van-white);
} }
</style> </style>

View File

@ -179,10 +179,8 @@ const toggleAll = () => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-checkbox { .demo-checkbox {
background: @white; background: var(--van-white);
.van-checkbox { .van-checkbox {
margin: 0 0 8px 20px; margin: 0 0 8px 20px;
@ -199,10 +197,10 @@ const toggleAll = () => {
} }
&-buttons { &-buttons {
margin-top: @padding-md; margin-top: var(--van-padding-md);
.van-button { .van-button {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }

View File

@ -116,18 +116,16 @@ const reduce = () => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-circle { .demo-circle {
.van-circle { .van-circle {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
.van-button { .van-button {
margin: @padding-md 0 0 10px; margin: var(--van-padding-md) 0 0 10px;
&:first-of-type { &:first-of-type {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }
} }

View File

@ -69,13 +69,11 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-col { .demo-col {
background: @white; background: var(--van-white);
.van-doc-demo-block { .van-doc-demo-block {
padding: 0 @padding-md; padding: 0 var(--van-padding-md);
} }
.van-doc-demo-block__title { .van-doc-demo-block__title {
@ -84,7 +82,7 @@ const t = useTranslate(i18n);
.van-col { .van-col {
margin-bottom: 10px; margin-bottom: 10px;
color: @white; color: var(--van-white);
font-size: 13px; font-size: 13px;
line-height: 30px; line-height: 30px;
text-align: center; text-align: center;

View File

@ -87,12 +87,10 @@ const state = reactive({
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-collapse { .demo-collapse {
.van-icon-question-o { .van-icon-question-o {
margin-left: 5px; margin-left: 5px;
color: @blue; color: var(--van-blue);
font-size: 15px; font-size: 15px;
vertical-align: -3px; vertical-align: -3px;
} }

View File

@ -88,12 +88,10 @@ const themeVars = {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-collapse { .demo-collapse {
.van-icon-question-o { .van-icon-question-o {
margin-left: 5px; margin-left: 5px;
color: @blue; color: var(--van-blue);
font-size: 15px; font-size: 15px;
vertical-align: -3px; vertical-align: -3px;
} }

View File

@ -72,12 +72,10 @@ const onSelect = (contact: { id: string }) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-contact-card { .demo-contact-card {
.van-popup { .van-popup {
height: 100%; height: 100%;
background-color: @background-color; background-color: var(--van-background-color);
} }
} }
</style> </style>

View File

@ -88,19 +88,17 @@ const onFinish = () => Toast(t('finished'));
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-count-down { .demo-count-down {
background-color: @white; background-color: var(--van-white);
.van-count-down { .van-count-down {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
.colon { .colon {
display: inline-block; display: inline-block;
margin: 0 4px; margin: 0 4px;
color: @red; color: var(--van-red);
} }
.block { .block {
@ -109,7 +107,7 @@ const onFinish = () => Toast(t('finished'));
color: #fff; color: #fff;
font-size: 12px; font-size: 12px;
text-align: center; text-align: center;
background-color: @red; background-color: var(--van-red);
border-radius: 4px; border-radius: 4px;
} }

View File

@ -109,8 +109,6 @@ const onClickBeforeClose = () => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-dialog { .demo-dialog {
img { img {
box-sizing: border-box; box-sizing: border-box;

View File

@ -58,13 +58,11 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-divider { .demo-divider {
background-color: @white; background-color: var(--van-white);
.van-doc-demo-block__title { .van-doc-demo-block__title {
padding-top: @padding-md; padding-top: var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -64,10 +64,8 @@ const active = ref('error');
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-empty { .demo-empty {
background: @white; background: var(--van-white);
.custom-image { .custom-image {
.van-empty__image { .van-empty__image {

View File

@ -183,8 +183,6 @@ const copy = (icon: string, option: Record<string, unknown> = {}) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-icon { .demo-icon {
font-size: 0; font-size: 0;
@ -210,19 +208,19 @@ const copy = (icon: string, option: Record<string, unknown> = {}) => {
height: 36px; height: 36px;
margin: -4px 0 4px; margin: -4px 0 4px;
padding: 0 5px; padding: 0 5px;
color: @gray-7; color: var(--van-gray-7);
font-size: 12px; font-size: 12px;
line-height: 18px; line-height: 18px;
} }
&:active { &:active {
background-color: @active-color; background-color: var(--van-active-color);
} }
} }
.van-icon { .van-icon {
margin: 16px 0 16px; margin: 16px 0 16px;
color: @text-color; color: var(--van-text-color);
font-size: 32px; font-size: 32px;
} }

View File

@ -88,14 +88,12 @@ const fits = ['contain', 'cover', 'fill', 'none', 'scale-down'];
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-image { .demo-image {
overflow-x: hidden; overflow-x: hidden;
background-color: @white; background-color: var(--van-white);
.van-row { .van-row {
padding: 0 @padding-md; padding: 0 var(--van-padding-md);
} }
.van-col { .van-col {
@ -104,7 +102,7 @@ const fits = ['contain', 'cover', 'fill', 'none', 'scale-down'];
.text { .text {
margin-top: 5px; margin-top: 5px;
color: @gray-7; color: var(--van-gray-7);
font-size: 14px; font-size: 14px;
text-align: center; text-align: center;
} }

View File

@ -51,19 +51,17 @@ const componentImageList = [
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-lazyload { .demo-lazyload {
padding-right: @padding-md; padding-right: var(--van-padding-md);
padding-left: @padding-md; padding-left: var(--van-padding-md);
img, img,
div[lazy] { div[lazy] {
box-sizing: border-box; box-sizing: border-box;
width: 100%; width: 100%;
height: 250px; height: 250px;
margin-bottom: @padding-md; margin-bottom: var(--van-padding-md);
padding: @padding-md; padding: var(--van-padding-md);
background-color: white; background-color: white;
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: 100% 100%; background-size: 100% 100%;

View File

@ -120,8 +120,6 @@ const onRefresh = (index: number) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-list { .demo-list {
.van-cell { .van-cell {
text-align: center; text-align: center;
@ -130,7 +128,7 @@ const onRefresh = (index: number) => {
.page-desc { .page-desc {
margin: 0; margin: 0;
padding: 5px 0; padding: 5px 0;
color: @gray-7; color: var(--van-gray-7);
font-size: 14px; font-size: 14px;
text-align: center; text-align: center;
@ -144,7 +142,7 @@ const onRefresh = (index: number) => {
} }
.van-checkbox__label { .van-checkbox__label {
color: @gray-7; color: var(--van-gray-7);
} }
} }
</style> </style>

View File

@ -62,10 +62,8 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-loading { .demo-loading {
background: @white; background: var(--van-white);
.van-loading { .van-loading {
display: inline-block; display: inline-block;

View File

@ -72,10 +72,8 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-notice-bar { .demo-notice-bar {
background: @white; background: var(--van-white);
.van-notice-bar:not(:first-of-type) { .van-notice-bar:not(:first-of-type) {
margin-top: 4px; margin-top: 4px;

View File

@ -153,13 +153,11 @@ const isTest = process.env.NODE_ENV === 'test';
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-number-keyboard { .demo-number-keyboard {
padding-bottom: 300px; padding-bottom: 300px;
.van-button { .van-button {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -45,10 +45,8 @@ const showEmbedded = ref(false);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-overlay { .demo-overlay {
background: @white; background: var(--van-white);
.wrapper { .wrapper {
display: flex; display: flex;
@ -60,7 +58,7 @@ const showEmbedded = ref(false);
.block { .block {
width: 120px; width: 120px;
height: 120px; height: 120px;
background-color: @white; background-color: var(--van-white);
border-radius: 4px; border-radius: 4px;
} }
} }

View File

@ -77,8 +77,6 @@ const currentPage4 = ref(1);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-pagination { .demo-pagination {
.van-pagination { .van-pagination {
width: 100%; width: 100%;
@ -86,7 +84,7 @@ const currentPage4 = ref(1);
} }
.van-doc-demo-block { .van-doc-demo-block {
padding: 0 @padding-md; padding: 0 var(--van-padding-md);
} }
.van-doc-demo-block__title { .van-doc-demo-block__title {

View File

@ -211,18 +211,16 @@ const onSelect = (action: { text: string }) => Toast(action.text);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-popover { .demo-popover {
&-refer { &-refer {
width: 60px; width: 60px;
height: 60px; height: 60px;
background-color: @blue; background-color: var(--van-blue);
border-radius: 8px; border-radius: 8px;
} }
.van-popover__wrapper { .van-popover__wrapper {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
.van-field { .van-field {

View File

@ -140,15 +140,13 @@ const showCustomIconPosition = ref(false);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-popup { .demo-popup {
.van-row { .van-row {
margin-bottom: @padding-md; margin-bottom: var(--van-padding-md);
} }
.van-button { .van-button {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -43,10 +43,8 @@ const t = useTranslate(i18n);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-progress { .demo-progress {
background: @white; background: var(--van-white);
.van-progress { .van-progress {
margin: 20px; margin: 20px;

View File

@ -97,10 +97,8 @@ onMounted(preloadImage);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-pull-refresh { .demo-pull-refresh {
background-color: @white; background-color: var(--van-white);
.van-pull-refresh { .van-pull-refresh {
height: calc(100vh - 50px); height: calc(100vh - 50px);
@ -115,7 +113,7 @@ onMounted(preloadImage);
p { p {
margin: 0; margin: 0;
padding: @padding-md 0 0 @padding-md; padding: var(--van-padding-md) 0 0 var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -137,10 +137,8 @@ const inactiveIcon = 'https://img.yzcdn.cn/vant/user-inactive.png';
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-radio { .demo-radio {
background: @white; background: var(--van-white);
&-group { &-group {
padding: 0 16px; padding: 0 16px;

View File

@ -86,14 +86,12 @@ const onChange = (value: number) => Toast(t('toastContent', value));
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-rate { .demo-rate {
padding-bottom: 20px; padding-bottom: 20px;
background-color: #fff; background-color: #fff;
.van-rate { .van-rate {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -67,18 +67,16 @@ const onChange = (index: number) => Toast(`${t('title')} ${index + 1}`);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-sidebar { .demo-sidebar {
background-color: @white; background-color: var(--van-white);
.van-sidebar { .van-sidebar {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
&-title { &-title {
margin-bottom: 16px; margin-bottom: 16px;
color: @gray-6; color: var(--van-gray-6);
font-weight: normal; font-weight: normal;
font-size: 14px; font-size: 14px;
} }

View File

@ -46,18 +46,16 @@ const show = ref(false);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-skeleton { .demo-skeleton {
background-color: @white; background-color: var(--van-white);
.van-switch { .van-switch {
margin: 0 @padding-md @padding-xs; margin: 0 var(--van-padding-md) var(--van-padding-xs);
} }
.demo-preview { .demo-preview {
display: flex; display: flex;
padding: 0 @padding-md; padding: 0 var(--van-padding-md);
.demo-content { .demo-content {
padding-top: 6px; padding-top: 6px;
@ -79,7 +77,7 @@ const show = ref(false);
flex-shrink: 0; flex-shrink: 0;
width: 32px; width: 32px;
height: 32px; height: 32px;
margin-right: @padding-md; margin-right: var(--van-padding-md);
} }
} }
} }

View File

@ -95,14 +95,12 @@ const onChange = (value: string) => Toast(t('text') + value);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-slider { .demo-slider {
background: @white; background: var(--van-white);
user-select: none; user-select: none;
.van-doc-demo-block { .van-doc-demo-block {
padding: 0 @padding-md 20px; padding: 0 var(--van-padding-md) 20px;
} }
.van-doc-demo-block__title { .van-doc-demo-block__title {
@ -115,7 +113,7 @@ const onChange = (value: string) => Toast(t('text') + value);
font-size: 10px; font-size: 10px;
line-height: 18px; line-height: 18px;
text-align: center; text-align: center;
background-color: @red; background-color: var(--van-red);
border-radius: 100px; border-radius: 100px;
} }
} }

View File

@ -84,16 +84,14 @@ const nextStep = () => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-steps { .demo-steps {
.steps-success, .steps-success,
.van-icon-location { .van-icon-location {
color: @green; color: var(--van-green);
} }
.van-button { .van-button {
margin: @padding-md 0 0 @padding-md; margin: var(--van-padding-md) 0 0 var(--van-padding-md);
} }
p, p,

View File

@ -57,13 +57,11 @@ const container = ref(null);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-sticky { .demo-sticky {
height: 200vh; height: 200vh;
.van-button { .van-button {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -62,24 +62,22 @@ const animate = (newName: string) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-style { .demo-style {
.van-ellipsis, .van-ellipsis,
.van-multi-ellipsis--l2 { .van-multi-ellipsis--l2 {
max-width: 300px; max-width: 300px;
margin-left: @padding-md; margin-left: var(--van-padding-md);
font-size: 14px; font-size: 14px;
line-height: 18px; line-height: 18px;
} }
.van-ellipsis { .van-ellipsis {
margin-bottom: @padding-md; margin-bottom: var(--van-padding-md);
} }
.van-hairline--top { .van-hairline--top {
height: 30px; height: 30px;
background-color: @white; background-color: var(--van-white);
&::after { &::after {
top: 5px; top: 5px;
@ -93,7 +91,7 @@ const animate = (newName: string) => {
width: 100px; width: 100px;
height: 100px; height: 100px;
margin: -50px 0 0 -50px; margin: -50px 0 0 -50px;
background-color: @blue; background-color: var(--van-blue);
border-radius: 8px; border-radius: 8px;
} }
} }

View File

@ -75,8 +75,6 @@ const onClickLink = () => Toast(t('clickLink'));
Ï Ï
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-submit-bar { .demo-submit-bar {
.van-submit-bar { .van-submit-bar {
position: relative; position: relative;
@ -84,11 +82,11 @@ const onClickLink = () => Toast(t('clickLink'));
} }
.edit-address { .edit-address {
color: @blue; color: var(--van-blue);
} }
.van-checkbox { .van-checkbox {
margin-right: @padding-sm; margin-right: var(--van-padding-sm);
} }
} }
</style> </style>

View File

@ -92,14 +92,12 @@ const beforeClose = ({ position }: { position: string }) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-swipe-cell { .demo-swipe-cell {
user-select: none; user-select: none;
.van-card { .van-card {
margin: 0; margin: 0;
background-color: @white; background-color: var(--van-white);
} }
.delete-button { .delete-button {

View File

@ -97,14 +97,12 @@ const onChange = (index: number) => Toast(t('message') + index);
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-swipe { .demo-swipe {
padding-bottom: 30px; padding-bottom: 30px;
.van-swipe { .van-swipe {
&-item { &-item {
color: @white; color: var(--van-white);
font-size: 20px; font-size: 20px;
line-height: 150px; line-height: 150px;
text-align: center; text-align: center;
@ -124,7 +122,7 @@ const onChange = (index: number) => Toast(t('message') + index);
width: 100%; width: 100%;
height: 240px; height: 240px;
padding: 30px 60px; padding: 30px 60px;
background-color: @white; background-color: var(--van-white);
pointer-events: none; pointer-events: none;
} }
} }
@ -140,7 +138,7 @@ const onChange = (index: number) => Toast(t('message') + index);
right: 5px; right: 5px;
bottom: 5px; bottom: 5px;
padding: 2px 5px; padding: 2px 5px;
color: @white; color: var(--van-white);
font-size: 12px; font-size: 12px;
background: rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.1);
} }

View File

@ -80,11 +80,9 @@ const onUpdateValue = (checked: boolean) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-switch { .demo-switch {
.van-switch { .van-switch {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
} }
</style> </style>

View File

@ -162,8 +162,6 @@ const beforeChange = (name: number) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-tab { .demo-tab {
margin-bottom: 80vh; margin-bottom: 80vh;
@ -174,7 +172,7 @@ const beforeChange = (name: number) => {
.van-tab__pane { .van-tab__pane {
padding: 24px 20px; padding: 24px 20px;
background-color: @white; background-color: var(--van-white);
} }
.van-tabs--card .van-tab__pane { .van-tabs--card .van-tab__pane {

View File

@ -136,11 +136,9 @@ const close = () => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-tag { .demo-tag {
.van-tag + .van-tag { .van-tag + .van-tag {
margin-left: @padding-xs; margin-left: var(--van-padding-xs);
} }
} }
</style> </style>

View File

@ -179,13 +179,11 @@ const onOversize = (file: UploaderFileListItem, detail: unknown) => {
</template> </template>
<style lang="less"> <style lang="less">
@import '../../style/var';
.demo-uploader { .demo-uploader {
background-color: @white; background-color: var(--van-white);
.van-uploader { .van-uploader {
margin-left: @padding-md; margin-left: var(--van-padding-md);
} }
.preview-cover { .preview-cover {