elementui组件el-dialog踩坑

如图,我要实现这样的一个功能每次点击预览都会在弹出框生成一个二维码

完整的实现思路vue
html

  <el-dialog
          title="预览"
          :visible.sync="previewpic"
          v-show="previewpic"
          width="30%"
          style="height: 330px;z-index: 20000"
          class="preqrcode"
        >
          <div slot="footer" class="dialog-footer">
            <div class="qrcode" id="qrcode" ref="qrCodeUrl" style="height: 100px;width: 100px"></div>
            <el-button @click="previewpic = false">取 消</el-button>
            <el-button type="primary" @click="previewpic = false">确 定</el-button>
          </div>
        </el-dialog>

模板数据

data(){
    return {
        previewpic: false//控制dialog框的现实和隐藏
    }
}

js

//触发预览
 handlepreview() {
        //0是编辑,1是复制,没有是新建
        this.previewpic = true
        this.$refs.qrCodeUrl.innerHTML = ''
        var that = this
        if(this.$route.query.iscopy==="0"||this.$route.query.iscopy==="1"){
          //编辑的话直接看
            var qrCode = new QRCode(qrcode, {
              text: `https://sns.91fyt.com/h5/#/pages/ads/ads/?id=${that.$route.query.id}`,
              width: 100,
              height: 100,
              colorDark: '#000000',
              colorLight: '#ffffff',
              correctLevel: QRCode.CorrectLevel.H
            })
}

//注意点
1.
图片说明
2.qrCode的回调函数this指向函数里面,所以this不能写错
3.每次点击都要清空二维码,否则每次都会渲染一个新的二维码
方法是 this.$refs.qrCodeUrl.innerHTML = ''

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务