glhcp/uniapp/components/invite-poster/invite-poster.vue

85 lines
2.7 KiB
Vue

<template>
<view>
<l-painter :css="`width: 600rpx;height: 960rpx;`" isCanvasToTempFilePath
@success="handleSuccess" custom-style="position: fixed; left: 200%">
<l-painter-image :src="config.poster"
css="position:absolute; width: 600rpx;height: 960rpx;object-fit: cover; border-radius: 20rpx;" />
<l-painter-view
css="position:absolute;background-color: #ffffff;width:100%;height: 240rpx;border-radius: 14rpx; bottom: 0;left: 0;padding-top: 30rpx;">
<l-painter-view css="width: 330rpx; display: inline-block;padding-left: 30rpx;">
<l-painter-view>
<l-painter-image :src="config.avatar"
css="width: 80rpx; height: 80rpx; border-radius: 50%;" />
<l-painter-text :text="config.nickname"
css="margin-top: 10rpx; margin-left: 20rpx; color: #333333; font-size: 34rpx;line-clamp:1;font-weight: bold; " />
</l-painter-view>
<l-painter-view css="margin-top: 30rpx;line-height: 34rpx;">
<l-painter-text text="邀请你一起来赚大钱" css="color: #333333; font-size: 28rpx;" />
</l-painter-view>
<l-painter-view css="margin-top: 20rpx;">
<l-painter-text :text="`邀请码:${config.code}`" :css="`color: #FF2C3C; font-size: 28rpx;`" />
</l-painter-view>
</l-painter-view>
<l-painter-view css="display: inline-block;margin-top:10rpx;">
<l-painter-view css="padding-left: 30rpx;">
<!-- #ifdef H5 || APP-PLUS -->
<l-painter-qrcode css="width: 180rpx; height: 180rpx;" :text="config.link">
</l-painter-qrcode>
<!-- #endif -->
<!-- #ifdef MP -->
<l-painter-image :src="config.qrCode" css="width: 180rpx; height: 180rpx;" />
<!-- #endif -->
</l-painter-view>
</l-painter-view>
</l-painter-view>
</l-painter>
</view>
</template>
<script>
import lPainter from '@/components/lime-painter/components/l-painter/l-painter.vue'
import lPainterImage from '@/components/lime-painter/components/l-painter-image/l-painter-image.vue'
import lPainterText from '@/components/lime-painter/components/l-painter-text/l-painter-text.vue'
import lPainterView from '@/components/lime-painter/components/l-painter-view/l-painter-view.vue'
import lPainterQrcode from '@/components/lime-painter/components/l-painter-qrcode/l-painter-qrcode.vue'
export default {
name: "share-poster",
components: {
lPainter,
lPainterImage,
lPainterText,
lPainterView,
lPainterQrcode
},
props: {
config: {
type: Object,
default: () => ({})
},
goodsId: {
type: [Number, String],
default: ''
},
qrcode: {
type: [String],
default: ''
}
},
data() {
return {
};
},
methods: {
handleSuccess(val) {
this.$emit('success', val)
}
}
}
</script>
<style>
</style>