docs(ContactEdit): use composition api

This commit is contained in:
chenjiahan 2020-12-13 14:23:36 +08:00
parent 4d888702de
commit 03e65d9427
3 changed files with 54 additions and 40 deletions

View File

@ -26,21 +26,24 @@ app.use(ContactEdit);
``` ```
```js ```js
import { ref } from 'vue';
import { Toast } from 'vant'; import { Toast } from 'vant';
export default { export default {
data() { setup() {
return { const editingContact = ref({});
editingContact: {}, const onSave = (contactInfo) => {
};
},
methods: {
onSave(contactInfo) {
Toast('Save'); Toast('Save');
}, };
onDelete(contactInfo) { const onDelete = (contactInfo) => {
Toast('Delete'); Toast('Delete');
}, };
return {
onSave,
onDelete,
editingContact,
};
}, },
}; };
``` ```

View File

@ -30,21 +30,24 @@ app.use(ContactEdit);
``` ```
```js ```js
import { ref } from 'vue';
import { Toast } from 'vant'; import { Toast } from 'vant';
export default { export default {
data() { setup() {
return { const editingContact = ref({});
editingContact: {}, const onSave = (contactInfo) => {
};
},
methods: {
onSave(contactInfo) {
Toast('保存'); Toast('保存');
}, };
onDelete(contactInfo) { const onDelete = (contactInfo) => {
Toast('删除'); Toast('删除');
}, };
return {
onSave,
onDelete,
editingContact,
};
}, },
}; };
``` ```

View File

@ -11,30 +11,38 @@
</demo-block> </demo-block>
</template> </template>
<script> <script lang="ts">
export default { import { ref } from 'vue';
i18n: { import { useTranslate } from '@demo/use-translate';
import Toast from '../../toast';
const i18n = {
'zh-CN': { 'zh-CN': {
defaultLabel: '设为默认联系人', defaultLabel: '设为默认联系人',
}, },
'en-US': { 'en-US': {
defaultLabel: 'Set as the default contact', defaultLabel: 'Set as the default contact',
}, },
},
data() {
return {
editingContact: {},
}; };
},
methods: { export default {
onSave() { setup() {
this.$toast(this.t('save')); const t = useTranslate(i18n);
}, const editingContact = ref({});
onDelete() {
this.$toast(this.t('delete')); const onSave = () => {
}, Toast(t('save'));
};
const onDelete = () => {
Toast(t('delete'));
};
return {
t,
onSave,
onDelete,
editingContact,
};
}, },
}; };
</script> </script>