import { product } from '@domains/product/di/productModule'; import { ProductType } from '@domains/product/domain/type/ProductType'; import { defineComponent, onMounted, reactive } from 'vue' import { useRoute } from 'vue-router' interface storeType { item: ProductType id: number } export default defineComponent({ setup() { const route = useRoute(); const productService = product.createProductApplicationService(); const state = reactive({ item: {} as ProductType, id: 0 }) onMounted(() => { if (!route.query.id) { throw new Error("缺少id参数"); } state.id = Number(route.query.id) console.log("id: ", state.id); loadProductDetail() }) const loadProductDetail = async () => { state.item = await productService.getProductInfo(state.id); console.log("state.item: ", state.item); } return () => (

商品领域模块 - 商品详情页面


商品id:{ state.id }

{ state.item.name }
) } }) // export default defineComponent({ // setup() { // return () => ( //
商品详情
// ) // } // })