mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-25 02:41:46 +08:00
docs(Cascader): add custom color demo
This commit is contained in:
parent
95cae6021c
commit
e195640e67
@ -14,7 +14,27 @@
|
|||||||
:title="t('selectArea')"
|
:title="t('selectArea')"
|
||||||
:options="t('options')"
|
:options="t('options')"
|
||||||
@close="base.show = false"
|
@close="base.show = false"
|
||||||
@finish="onFinish"
|
@finish="onFinish('base', $event)"
|
||||||
|
/>
|
||||||
|
</van-popup>
|
||||||
|
</demo-block>
|
||||||
|
|
||||||
|
<demo-block card :title="t('customColor')">
|
||||||
|
<van-field
|
||||||
|
is-link
|
||||||
|
readonly
|
||||||
|
:label="t('area')"
|
||||||
|
:value="customColor.value"
|
||||||
|
:placeholder="t('selectArea')"
|
||||||
|
@click="customColor.show = true"
|
||||||
|
/>
|
||||||
|
<van-popup v-model="customColor.show" round position="bottom">
|
||||||
|
<van-cascader
|
||||||
|
:title="t('selectArea')"
|
||||||
|
:options="t('options')"
|
||||||
|
active-color="#1989fa"
|
||||||
|
@close="customColor.show = false"
|
||||||
|
@finish="onFinish('customColor', $event)"
|
||||||
/>
|
/>
|
||||||
</van-popup>
|
</van-popup>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
@ -28,12 +48,14 @@ export default {
|
|||||||
i18n: {
|
i18n: {
|
||||||
'zh-CN': {
|
'zh-CN': {
|
||||||
area: '地区',
|
area: '地区',
|
||||||
selectArea: '请选择地区',
|
|
||||||
options: zhCNOptions,
|
options: zhCNOptions,
|
||||||
|
selectArea: '请选择地区',
|
||||||
|
customColor: '自定义颜色',
|
||||||
},
|
},
|
||||||
'en-US': {
|
'en-US': {
|
||||||
area: 'Area',
|
area: 'Area',
|
||||||
selectArea: 'Select Area',
|
selectArea: 'Select Area',
|
||||||
|
customColor: 'Custom Color',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -43,13 +65,20 @@ export default {
|
|||||||
show: false,
|
show: false,
|
||||||
value: '',
|
value: '',
|
||||||
},
|
},
|
||||||
|
customColor: {
|
||||||
|
show: false,
|
||||||
|
value: '',
|
||||||
|
},
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
onFinish({ selectedOptions }) {
|
onFinish(type, { selectedOptions }) {
|
||||||
this.base.show = false;
|
const fieldValue = selectedOptions.map((option) => option.text).join('/');
|
||||||
this.base.value = selectedOptions.map((option) => option.text).join('/');
|
this[type] = {
|
||||||
|
show: false,
|
||||||
|
value: fieldValue,
|
||||||
|
};
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user