import Center from '@/pages/Center'
import MyOrder from '@/pages/Center/myOrder'
import GroupBuy from '@/pages/Center/groupOrder'
let router = new VueRouter({
//配置路由
routes: [
{
path: "/center",
name: "Center",
component: Center,
children:[
{
//二级路由 path不加反斜杠 也都小写
// 或者path: '/center/myorder',
path:"myorder",
component: MyOrder
},
{
path:"grouporder",
component: groupOrder
},
//重定向
{
path: '',
redirect: 'myorder'
}
]
},
]
}
Center vue文件
<dl>
<dt><i>·</i> 订单中心</dt>
<dd>
<router-link to="/center/myorder">我的订单</router-link>
</dd>
<dd>
<router-link to="/center/grouporder">团购订单</router-link>
</dd>
</dl>
<table
class="order-item"
v-for="(order, index) in myOrder.records"
:key="order.id"
>
<thead>
<tr>
<th colspan="5">
<span class="ordertitle"
>{{ order.createTime }} 订单编号:{{ order.outTradeNo }}
<span class="pull-right delete"
><img src="../images/delete.png"
/></span>
</span>
</th>
</tr>
</thead>
<tbody>
<tr v-for="(cart, index) in order.orderDetailList" :key="cart.id">
<td width="60%">
<div class="typographic">
<img :src="cart.imgUrl" style="width:100px;height:100px" />
<a href="#" class="block-text">{{ cart.skuName }}</a>
<span>x{{ cart.skuNum }}</span>
<a href="#" class="service">售后申请</a>
</div>
</td>
<td
:rowspan="order.orderDetailList.length"
v-if="index == 0"
width="8%"
class="center"
>
{{ order.consignee }}
</td>
<td
:rowspan="order.orderDetailList.length"
v-if="index == 0"
width="13%"
class="center"
>
<ul class="unstyled">
<li>总金额¥{{ order.totalAmount }}.00</li>
<li>在线支付</li>
</ul>
</td>
<td
:rowspan="order.orderDetailList.length"
v-if="index == 0"
width="8%"
class="center"
>
<a href="#" class="btn">{{ order.orderStatusName }}</a>
</td>
<td
:rowspan="order.orderDetailList.length"
v-if="index == 0"
width="13%"
class="center"
>
<ul class="unstyled">
<li>
<a href="mycomment.html" target="_blank">评价|晒单</a>
</li>
</ul>
</td>
</tr>
</tbody>
</table>
<!-- 路由组件出口的位置 -->
<router-view></router-view>
<script>
export default {
name: "",
data() {
return {
//初始化参数
//当前第几页
page: 1,
//每一页展示数据个数
limit: 3,
//存储我的订单的数据
myOrder: {},
};
},
mounted() {
//获取我的订单的数据方法
this.getData();
},
methods: {
//获取我的订单的方法
async getData() {
//解构出参数
const { page, limit } = this;
let result = await this.$API.reqMyOrderList(page, limit);
if (result.code == 200) {
this.myOrder = result.data;
}
},
//获取当前点击那一页
getPageNo(page){
//修改组件响应式数据page
this.page = page;
this.getData();
}
},
};
</script>