|
@@ -1,6 +1,6 @@
|
|
<!-- 装修用户组件:用户订单 -->
|
|
<!-- 装修用户组件:用户订单 -->
|
|
<template>
|
|
<template>
|
|
- <view class="ss-order-menu-wrap ss-flex ss-col-center">
|
|
|
|
|
|
+ <view class="ss-order-menu-wrap ss-flex ss-col-center" :style="[style, { marginLeft: `${data.space}px` }]">
|
|
<view
|
|
<view
|
|
class="menu-item ss-flex-1 ss-flex-col ss-row-center ss-col-center"
|
|
class="menu-item ss-flex-1 ss-flex-col ss-row-center ss-col-center"
|
|
v-for="item in orderMap"
|
|
v-for="item in orderMap"
|
|
@@ -67,8 +67,32 @@
|
|
path: '/pages/order/list',
|
|
path: '/pages/order/list',
|
|
},
|
|
},
|
|
];
|
|
];
|
|
-
|
|
|
|
|
|
+ // 接收参数
|
|
|
|
+ const props = defineProps({
|
|
|
|
+ // 装修数据
|
|
|
|
+ data: {
|
|
|
|
+ type: Object,
|
|
|
|
+ default: () => ({}),
|
|
|
|
+ },
|
|
|
|
+ // 装修样式
|
|
|
|
+ styles: {
|
|
|
|
+ type: Object,
|
|
|
|
+ default: () => ({}),
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ // 设置角标
|
|
const numData = computed(() => sheep.$store('user').numData);
|
|
const numData = computed(() => sheep.$store('user').numData);
|
|
|
|
+ // 设置背景样式
|
|
|
|
+ const style = computed(() => {
|
|
|
|
+ // 直接从 props.styles 解构
|
|
|
|
+ const { bgType, bgImg, bgColor } = props.styles;
|
|
|
|
+ // 根据 bgType 返回相应的样式
|
|
|
|
+ return {
|
|
|
|
+ background: bgType === 'img'
|
|
|
|
+ ? `url(${bgImg}) no-repeat top center / 100% 100%`
|
|
|
|
+ : bgColor
|
|
|
|
+ };
|
|
|
|
+ });
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|