「已注销」 2023-03-04 11:04 采纳率: 14.3%
浏览 8
已结题

/vue-canvas-poster 图片太大了


vue2 使用</vue-canvas-poster>  
```c
vue2 使用</vue-canvas-poster>  

生成海报太大了
求解决

```html
<template>
    <div class="box">
        <van-popup v-model="pStores" class="popup">
            <vue-canvas-poster :painting="getPainting()" @fail="fail" @success="success"></vue-canvas-poster>
            <div style="height: 500px; width: 200px; display: block">
                <img :src="posterImg" class="pStores" />
            </div>
        </van-popup>
    </div>
</template>

<script>
export default {
    name: 'posterDesign',
    data() {
        return {
            pStores: false,
            painting: {
                width: '390px',
                height: '844px',
                background: require('../assets/img/images/First_screen/20230301-215919.jpg'),
                views: [
                    {
                        type: 'image',
                        url: '',
                        css: {
                            top: '20px',
                            left: '36px',
                            borderRadius: '40px',
                            width: '80px',
                            height: '80px'
                        }
                    },
                    {
                        type: 'text',
                        text: '',
                        css: {
                            top: '48px',
                            left: '136px',
                            width: '360px',
                            maxLines: 1,
                            fontSize: '26px'
                        }
                    },
                    {
                        type: 'qrcode',
                        content: '',
                        css: {
                            bottom: '20px',
                            right: '35px',
                            color: '#000',
                            background: '#fff',
                            width: '30px',
                            height: '30px',
                            borderWidth: '1px',
                            borderColor: '#fff'
                        }
                    }
                ]
            }, //海报
            posterImg: '' //生成的海报
        }
    },
    methods: {
        getPainting() {
            this.painting.views[2].content = 'http://192.168.10.40:3000/vote/'
            return this.painting
        },
        //成功生成海报
        success(src) {
            this.posterImg = src
        },
        fail(err) {
            alert(err)
        }
    }
}
</script>

<style lang="less" scoped>
.box {
    background: #00aaee;
}

.popup {
    //height: 100vh;
    //overflow: hidden;
}

.pStores {
    //position: absolute;
    //position: fixed;
}
</style>

修改过生成的css还是无效果
解答 有¥¥

  • 写回答

1条回答 默认 最新

  • xiaowuyao123 2023-03-04 12:00
    关注
      //设置img的宽高,可以使页面正常显示
      <img :src="posterImg" style="width:390px;height:844px;"  class="pStores" />
    

    如果要改组件vue-canvas-poster生成的图片的分辨率,不清楚实现,建议咨询组件开发人员或者查看相关文档

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 创建了问题 3月4日

悬赏问题

  • ¥15 uniapp的h5项目写一个抽奖动画
  • ¥15 TeleScan不能修改bar
  • ¥100 请问我基于逐飞库写的这个有关于mp u6050传感器的函数,为什么输出的值是固定的?
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息
  • ¥15 Spring Boot离线人脸识别
  • ¥15 使用Ant Design Pro vue的时候,使用环境变量的时候,构建报错是什么原因
  • ¥15 NRF24L01能发送但是不能接收