vue的element-ui的this.$msgbox放图片不显示出来

发布于 2022-09-12 02:25:15 字数 541 浏览 40 评论 0

相关代码

 open(){
    const h= this.$createElement;
    this.$msgbox({
      title:'',
      showConfirmButton:false,
      message:h('div',null,[
        h('div', { style: 'width:200px;height:192px;background-image:url(../../assets/img/program/tipImg.png)'},'VNode')
      ]),
    })
  },

弹窗截图、游览器中的看到的html、css

image.png
image.png
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

耶耶耶 2022-09-19 02:25:15
  1. 图片没加载到。看看有没有404之类的
  2. 图片大小有问题。

     background:url(../../assets/img/program/tipImg.png) left top no-repeat';background-size: cover;
睫毛上残留的泪 2022-09-19 02:25:15

找到了一个解决思路。但它是在template中写的,那在this.$msgBox中要怎么写呢?

image.png

又找到了一个方法,https://blog.csdn.net/qq_3296...,完美解决

image.png

×眷恋的温暖 2022-09-19 02:25:15

你可以使用require来引入图片,如下

  data() {
    return {
      imgsrc: require('../../assets/img/program/tipImg.png')
    }
  }

然后在需要的用的地方使用imgsrc

 open(){
    const h= this.$createElement;
    this.$msgbox({
      title:'',
      showConfirmButton:false,
      message:h('div',null,[
        h('div', { style: 'width:200px;height:192px;background-image:url(' + this.imgsrc +')'},'VNode')
      ]),
    })
  },
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文