| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <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: 32rpx;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>
|