请问 unocss 中如何简化 background-image: url('xx')

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2024-03-08 14:34:35

你可以定义一个 rule,


// unocss.config.js
import { defineConfig } from 'unocss'

export default defineConfig({
  rules: [
    [/^bg-img-\[(.+)\]$/, ([, value]) => {
      // 替换下划线为正常的路径分隔符
      const path = value.replace(/_/g, '/');
      return { 'background-image': `url(${path})` };
    }],
  ],
})

用的时候:

<div class="bg-img-[/images/my-background.png]"></div>


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端高级工程师(大前端)
  • 参与学习       297    人
  • 解答问题       366    个

全新打造“技术成长&职业破局”双高体系,深度打通“全栈 + 全流程 +多端+ 提效+AI赋能”,递进式锤炼思维与高阶技能,高效实现能力跃迁,助力成为“驾驭全局,深广兼备,打通多端全栈”的高级工程师

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师