如何渲染背景 url CSS:在 VueJS 中修改后

Posted

技术标签:

【中文标题】如何渲染背景 url CSS:在 VueJS 中修改后【英文标题】:how do I render background url CSS :after modified in VueJS 【发布时间】:2018-04-01 05:38:06 【问题描述】:

我正在使用 simple-webpack vuecli 来实现我的网站。我有一个按钮,它有一个 :after modified ,它产生一个带有背景路径 url 的内容。如何在 css 的 background-url 上使用require?似乎内联样式不适用于:css修改后。

全球 SCSS

.btn-green .btn-text:after
  content: "";
  width: 7px;
  height: 10px;
  background: url('/assets/img/svg/arrow-right.svg') no-repeat 0 0;
  background-size: 100%;
  display: inline-block;
  margin-left: 5px;
  padding-bottom: 11px;

Vue 模板

<div class="btn-green universal-shadow">
  <div class="btn-text">GET STARTED</div>
</div>

【问题讨论】:

【参考方案1】:

您需要使用相对路径,否则 Webpack 会将其解释为实际 URL,而不是它应该需要的模块的路径。

url('assets/img/svg/arrow-right.svg')
     ^ removed the leading /

【讨论】:

还是不行。我发现将路径转换为图像 base64 字符串可以正常工作。但我需要一个合适的解决方案。

以上是关于如何渲染背景 url CSS:在 VueJS 中修改后的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的身体填充(VueJS + Nuxt,CSS)

VueJS背景图像网址找不到路径

使用背景图像 css 样式预览多个图像 Vue JS

CSS3。 VueJS。动态过渡背景渐变

如何在 SVG 中使用 CSS 背景 url

VueJS - 在渲染子组件之前等待父组件中的更新()