Rumah > Soal Jawab > teks badan
Kami sedang menukar daripada boilerplate VUE 2 kepada API Komposisi, dan saya cuba memahami cara menulis semula dikira semasa kami untuk menyokong API Komposisi:
setup() { const store = useStore<StoreState>(); // 问题:我如何将infoFields实现到setup中? // const contactSingle = computed(() => store.state.contacts.contactSingle); return { contactSingle }; }, computed: { ...mapGetters("contacts", ["getContact"]), infoFields(): any { return [ { value: (this as any).getContact.customer.firstName, label: "名字", }, { value: (this as any).getContact.customer.lastName, label: "姓氏", }, ... ... ]; }, <v-row> <v-col class="pt-0" v-for="(item, i) in infoFields" :key="i + '-field'" cols="12" xs="12" sm="6" md="6" lg="4"> <BaseSheetField :value="item.value" :label="item.label" /> </v-col> </v-row>
P粉0685109912024-01-17 10:29:36
Tidak pasti apa masalahnya sebenarnya, tetapi saya fikir menggunakan store.getters
dalam harta yang dikira harus menyelesaikannya:
const infoFields = computed(() => { return [ { value: store.getters["contacts/getContact"].customer.firstName, label: "名字", }, { value: store.getters["contacts/getContact"].customer.lastName, label: "姓氏", } ] })