vue3.0 + vite css变量图片路径问题

问题描述

  • 通过v-bind可以动态引入css变量,像颜色,像素大小这些都没有什么问题,但是动态图片路径貌似就不可以css变量的使用

通过以下方式可以解决,但是需要对url提前进行处理然后通过v-bind使用(当然通过绑定动态属性没问题,但是不是我想要的用法)


<script lang="ts" setup>
    interface Background {
        type?: string // image video
        url?: string
        color?: string
    }
    const props = withDefaults(defineProps<Background>(), {
        type: 'image',
        url: `url(${new URL('../../assets/女孩子少女宇宙航天服8k动漫壁纸彼岸图网.jpg', import.meta.url).href})`,
        color: 'red',
    })
</script>

<template>
    <div class="background">
        <slot></slot>
    </div>
</template>

<style scoped lang="less">
    .background {
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        background-image: v-bind('props.url');
        background-position: center;
        background-size: cover;
    }
</style>

有更好的解决方法请留言

posted @ 2022-04-20 19:25  boyyang  阅读(2170)  评论(0编辑  收藏  举报
//黑猫咪:https://unpkg.com/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json //白猫咪:https://unpkg.com/live2d-widget-model-tororo@1.0.5/assets/tororo.model.json //萌娘:https://unpkg.com/live2d-widget-model-shizuku@1.0.5/assets/shizuku.model.json //狗狗:https://unpkg.com/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json //萌妹1号:https://unpkg.com/live2d-widget-model-z16@1.0.5/assets/z16.model.json //萌妹2号:https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json //萌妹3号:https://unpkg.com/live2d-widget-model-hibiki@1.0.5/assets/hibiki.model.json //妹子4号:https://unpkg.com/live2d-widget-model-izumi@1.0.5/assets/izumi.model.json //妹子5号:https://unpkg.com/live2d-widget-model-miku@1.0.5/assets/miku.model.json //6号:https://unpkg.com/live2d-widget-model-nico@1.0.5/assets/nico.model.json //7号:https://unpkg.com/live2d-widget-model-ni-j@1.0.5/assets/ni-j.model.json //8号:https://unpkg.com/live2d-widget-model-nipsilon@1.0.5/assets/nipsilon.model.json //9号:https://unpkg.com/live2d-widget-model-nito@1.0.5/assets/nito.model.json //10号:https://unpkg.com/live2d-widget-model-tsumiki@1.0.5/assets/tsumiki.model.json //11号:https://unpkg.com/live2d-widget-model-unitychan@1.0.5/assets/unitychan.model.json //帅哥1号:https://unpkg.com/live2d-widget-model-chitose@1.0.5/assets/chitose.model.json //帅哥2号:https://unpkg.com/live2d-widget-model-haruto@1.0.5/assets/haruto.model.json