vue style屬性設(shè)置背景圖片的相對(duì)路徑無效的解決
vue style設(shè)置背景圖片的相對(duì)路徑無效
<div style="background-image: url(./assets/bj.jpeg);"></div>
以上的代碼,在style屬性中使用了相對(duì)路徑,在頁面元素上的內(nèi)容d也沒有問題。
但是,背景圖片依舊沒有出來,甚至報(bào)錯(cuò)。
很明顯是路徑有問題,當(dāng)然了編寫的路徑肯定是沒問題,但是編譯后的文件可就不一定了。
那我們想在style屬性中設(shè)置背景圖片怎么辦?
解決一、 使用絕對(duì)路徑
<div style="background-image: url(/src/assets/bj.jpeg);"></div>
解決二、使用Import + 動(dòng)態(tài)style
<template> <div :style="{backgroundImage: 'url('+ bj +')'}"></div> </template>
<script setup> import bj from './assets/bj.jpeg'; console.log(bj); </script>
<style> div { width: 100%; min-height: 500px; background-color: aqua; background-repeat: no-repeat; background-position: center; background-size: contain; } </style>
本質(zhì)上,它使用的依然是絕對(duì)路徑:
樣式中@設(shè)置背景照片無效的原因
1.在項(xiàng)目中,@是我們?cè)趘ue.config.js中設(shè)置的一個(gè)路徑別名,指定src跟目錄,很方便查詢文件
2.但是如果在樣式中使用@別名時(shí),如果無效,需要在@前面加一個(gè)~符合hi可以解決
3.一個(gè)單文件組件中,樣式如果只是在當(dāng)前組件使用,則可以寫到標(biāo)注了scoped的區(qū)域 <style lang="scss"></style>,如果不加scoped,則會(huì)變成全局,而不是當(dāng)前組件
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3?跨域配置devServer的參數(shù)和設(shè)置方法
這篇文章主要介紹了Vue3?跨域配置devServer的參數(shù)和設(shè)置,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04使用vue-i18n?入口文件配置控制臺(tái)報(bào)警問題解決
這篇文章主要介紹了使用vue-i18n?入口文件配置控制臺(tái)報(bào)警問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Vue實(shí)現(xiàn)自定義組件改變組件背景色(示例代碼)
要實(shí)現(xiàn) Vue 自定義組件改變組件背景色,你可以通過 props 將背景色作為組件的一個(gè)屬性傳遞給組件,在組件內(nèi)部監(jiān)聽這個(gè)屬性的變化,并將其應(yīng)用到組件的樣式中,下面通過示例代碼介紹Vue如何實(shí)現(xiàn)自定義組件改變組件背景色,感興趣的朋友一起看看吧2024-03-03Pinia入門學(xué)習(xí)之實(shí)現(xiàn)簡(jiǎn)單的用戶狀態(tài)管理
Vue3雖然相對(duì)于Vue2很多東西都變了,但是核心的東西還是沒有變,比如說狀態(tài)管理、路由等,再Vue3中尤大神推薦我們使用pinia來實(shí)現(xiàn)狀態(tài)管理,他也說pinia就是Vuex的新版本,這篇文章主要給大家介紹了關(guān)于Pinia入門學(xué)習(xí)之實(shí)現(xiàn)簡(jiǎn)單的用戶狀態(tài)管理的相關(guān)資料,需要的朋友可以參考下2022-11-11electron實(shí)現(xiàn)靜默打印的示例代碼
這篇文章主要介紹了electron實(shí)現(xiàn)靜默打印的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08