业务后台开发中,比如商品管理模块中,新增商品和商品详情页面的内容基本一致,这种情况下,我们就不需要多写一个页面啦。写一个页面,通过路由来控制显示的内容
watch: {
//监听商品列表数据
tableList: {
handler(a) {
this.tableList = a;
this.timeStamp = new Date();
console.log("监听监听======", a);
},
deep: true
},
//监听路由
$route: {
handler(val) {
//根据监听到的路由地址或者参数做相应处理
if (val.path == "/subject/newSubject") {
//新增
this.detailsFlag = false;
this.tableList = [];
} else if (val.params.id) {
//详情
this.detailsFlag = true;
this.getDetail();
}
},
deep: true
}
}
页面展示

|