vue2中如何使用assets下的图片?

作者站长头像
站长
· 阅读数 9

项目使用的是vue-element-admin.在模板中使用图片还可以导入并使用data中的变量来访问。现在要修改element ui的timeline的图标,这个组件只支持原生的ui图标,美工单独设计的图标只能使用自定义class下的el-timeline-item__node来指定。

可现在不知道该咱写这个css.

试过:

 background:url('~@/assets/images/catalog/title1.png')
 background:url('@/assets/images/catalog/title1.png')
 background:url('/assets/images/catalog/title1.png')

都提示错误!同时还有一个问题是:上面的前两种是不是都要放在:<style lang="scss" scoped></style>

回复
1个回答
avatar
test
2024-07-15

如果你在 templatescript 里面用的话,需要 require 图片文件进来使用。如果你在 style 中使用,需要加上 ~@ 的前缀。

或者把这些图片文件放到 public 目录当中,然后再按照绝对路径使用。就不需要 require 或者添加 ~@ 前缀了。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容