smart-admin/rc-busness/components/tabs.vue
lin 9f7ce41eac 页面优化
1.添加PC端订单支付 弹出支付二维码
2.添加确认订单的面包屑  从购物车和其他方向进去的不同显示
3.修改移动端按钮和合计样式显示问题
4.添加购物车的全选功能
5.添加支付页面面包屑功能
6.修改订单详情页 添加面包屑和分割线
7.添加购物车数量编辑的保存
2022-03-24 17:05:47 +08:00

93 lines
2.2 KiB
Vue

<template>
<div class="ts-crumbs rc-max-width--xl rc-padding-y--md" v-if="showTab" :style="crumbStyle">
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item to="/" >{{ this.homepageName }}</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path : item.path , query : item.query || {} }" v-for="(item, index) in displayData"
:key="index">{{ item.title }}</el-breadcrumb-item>
</el-breadcrumb>
</div>
</template>
<script>
import { mapState, mapMutations } from "vuex";
import tabs from "~/components/tabs.vue";
export default {
props:["crumbs","crumbStyle"],
name:"crumbs",
data() {
return {
displayData:[],
homepageName:'定制营养方案',
nameMapping:{
'/productdetails/productlist':'产品分类',
'/usersearch/search':'产品搜索',
'/personal/mypersonal':'个人中心',
'/personal/usermember/':'会员权益',
'/personal/integral/':'积分明细',
'/personal/settlement/':'订单确认',
'/personal/useraddress/':'我的订单',
'/myorder/userrecord/':'购物车',
'/useraddress/openaddress/':'收货地址',
'/personal/discount/':'优惠券',
'/productdetails/producted' : '产品详情',
'/personal/useraddress' : '我的订单'
},
};
},
created(){
if(this.showTab != false)
this.showTab=true;
this.build();
},
watch: {
crumbs(val) {
this.crumbs = val;
this.build();
}
},
mounted() {
},
methods: {
//...mapMutations(["changemessage",'selectMenu']),
build() {
let _self = this;
this.displayData=[];
if(this.crumbs && this.crumbs.length>0)
{
this.crumbs.forEach(function(ele,index){
let displayObj= {path:'',title:'',query : {}};
if(ele.path) {
displayObj.path = ele.path;
for(let path in _self.nameMapping) {
if(ele.path.indexOf(path)>-1) {
displayObj.path = path;
displayObj.title = _self.nameMapping[path];
}
}
}
if(ele.title) {
displayObj.title = ele.title;
}
if(ele.query) {
displayObj.query = ele.query;
}
_self.displayData.push(displayObj);
});
}
}
}
};
</script>
<style lang="less" scoped>
/deep/.el-breadcrumb__inner.is-link:hover {
color:#E2001A;
}
.ts-crumbs{
padding-left:1.25rem;
}
</style>