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,11 +15,13 @@
</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';
export default { const i18n = {
i18n: {
'zh-CN': { 'zh-CN': {
areaColumnsPlaceholder: ['请选择', '请选择', '请选择'], areaColumnsPlaceholder: ['请选择', '请选择', '请选择'],
searchResult: [ searchResult: [
@ -52,27 +54,32 @@ export default {
}, },
], ],
}, },
},
data() {
return {
areaList,
searchResult: [],
}; };
},
methods: { export default {
onSave() { setup() {
this.$toast(this.t('save')); const t = useTranslate(i18n);
}, const searchResult = ref([]);
onDelete() { const onSave = () => {
this.$toast(this.t('delete')); Toast(t('save'));
}, };
onChangeDetail(val) { const onDelete = () => {
this.searchResult = val ? this.t('searchResult') : []; Toast(t('delete'));
}, };
const onChangeDetail = (val: string) => {
searchResult.value = val ? t('searchResult') : [];
};
return {
onSave,
onDelete,
areaList,
searchResult,
onChangeDetail,
};
}, },
}; };
</script> </script>