docs(AddressEdit): use composition api

This commit is contained in:
chenjiahan 2020-12-13 12:29:47 +08:00
parent d38e4a6aa8
commit cc4e69ea54
3 changed files with 99 additions and 82 deletions

View File

@ -30,34 +30,39 @@ app.use(AddressEdit);
``` ```
```js ```js
import { ref } from 'vue';
import { Toast } from 'vant'; import { Toast } from 'vant';
export default { export default {
data() { setup() {
return { const searchResult = ref([]);
areaList,
searchResult: [], const onSave = () => {
};
},
methods: {
onSave() {
Toast('save'); Toast('save');
}, };
onDelete() { const onDelete = () => {
Toast('delete'); Toast('delete');
}, };
onChangeDetail(val) { const onChangeDetail = (val) => {
if (val) { if (val) {
this.searchResult = [ searchResult.value = [
{ {
name: '黄龙万科中心', name: 'Name1',
address: '杭州市西湖区', address: 'Address',
}, },
]; ];
} else { } else {
this.searchResult = []; searchResult.value = [];
} }
}, };
return {
onSave,
onDelete,
areaList,
searchResult,
onChangeDetail,
};
}, },
}; };
``` ```

View File

@ -34,34 +34,39 @@ app.use(AddressEdit);
``` ```
```js ```js
import { ref } from 'vue';
import { Toast } from 'vant'; import { Toast } from 'vant';
export default { export default {
data() { setup() {
return { const searchResult = ref([]);
areaList,
searchResult: [], const onSave = () => {
};
},
methods: {
onSave() {
Toast('save'); Toast('save');
}, };
onDelete() { const onDelete = () => {
Toast('delete'); Toast('delete');
}, };
onChangeDetail(val) { const onChangeDetail = (val) => {
if (val) { if (val) {
this.searchResult = [ searchResult.value = [
{ {
name: '黄龙万科中心', name: '黄龙万科中心',
address: '杭州市西湖区', address: '杭州市西湖区',
}, },
]; ];
} else { } else {
this.searchResult = []; searchResult.value = [];
} }
}, };
return {
onSave,
onDelete,
areaList,
searchResult,
onChangeDetail,
};
}, },
}; };
``` ```

View File

@ -15,64 +15,71 @@
</demo-block> </demo-block>
</template> </template>
<script> <script lang="ts">
import { ref } from 'vue';
import { useTranslate } from '@demo/use-translate';
import Toast from '../../toast';
import areaList from '../../area/demo/area'; import areaList from '../../area/demo/area';
const i18n = {
'zh-CN': {
areaColumnsPlaceholder: ['请选择', '请选择', '请选择'],
searchResult: [
{
name: '黄龙万科中心',
address: '杭州市西湖区',
},
{
name: '黄龙万科中心G座',
},
{
name: '黄龙万科中心H座',
address: '杭州市西湖区',
},
],
},
'en-US': {
areaColumnsPlaceholder: ['Choose', 'Choose', 'Choose'],
searchResult: [
{
name: 'Name1',
address: 'Address',
},
{
name: 'Name2',
},
{
name: 'Name3',
address: 'Address',
},
],
},
};
export default { export default {
i18n: { setup() {
'zh-CN': { const t = useTranslate(i18n);
areaColumnsPlaceholder: ['请选择', '请选择', '请选择'], const searchResult = ref([]);
searchResult: [
{
name: '黄龙万科中心',
address: '杭州市西湖区',
},
{
name: '黄龙万科中心G座',
},
{
name: '黄龙万科中心H座',
address: '杭州市西湖区',
},
],
},
'en-US': {
areaColumnsPlaceholder: ['Choose', 'Choose', 'Choose'],
searchResult: [
{
name: 'Name1',
address: 'Address',
},
{
name: 'Name2',
},
{
name: 'Name3',
address: 'Address',
},
],
},
},
data() { const onSave = () => {
return { Toast(t('save'));
areaList,
searchResult: [],
}; };
},
methods: { const onDelete = () => {
onSave() { Toast(t('delete'));
this.$toast(this.t('save')); };
},
onDelete() { const onChangeDetail = (val: string) => {
this.$toast(this.t('delete')); searchResult.value = val ? t('searchResult') : [];
}, };
onChangeDetail(val) { return {
this.searchResult = val ? this.t('searchResult') : []; onSave,
}, onDelete,
areaList,
searchResult,
onChangeDetail,
};
}, },
}; };
</script> </script>