85 lines
2.7 KiB
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>
|