亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

瀏覽:119日期:2023-01-31 08:22:44

這里主要針對(duì)的是vuecli2中的一些問(wèn)題。vue項(xiàng)目中,常常會(huì)有很多的圖片資源,這樣的資源存放位置,通常我們有兩個(gè)選擇:1. static,2. assets關(guān)于這兩者之間的區(qū)別,和如何選擇這里就不多說(shuō)了!這里我們來(lái)說(shuō)說(shuō)assets目錄下存放圖片時(shí),在vue組件的css樣式中引入圖片時(shí)將會(huì)遇到的一些問(wèn)題!正常情況,我們?cè)诒镜亻_(kāi)發(fā)調(diào)試的時(shí)候,無(wú)論什么樣的方式引入圖片都不會(huì)有問(wèn)題。但是,一大包發(fā)布打線上,就會(huì)出現(xiàn)圖片無(wú)法加載的情況!這是因?yàn)椋鲇谀承┰颍腥诵薷牧薱onfig目錄下的index.js文件中的build對(duì)象中assetsPublicPath的值,這個(gè)值初始化的時(shí)候是 斜桿(/),代表資源根目錄,也就是dist目錄下與index.html文件同級(jí)。

所以:

第一種方法

修復(fù)的方法就是把這個(gè)值改回默認(rèn)值:/

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

打包出來(lái)的結(jié)果: css文件中background屬性

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

index.html中的js和css文件

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

第二種方法

還是修改這個(gè)值斜杠代表的是根目錄,我們換種思路,是不是可以把這里該為絕對(duì)地址呢?答案肯定是可以的具體怎么改呢?舉個(gè)例子,比如我的線上的項(xiàng)目的地址是:http://www.test.com,我們只需要吧之前的斜杠替換成這個(gè)地址就可以了,如圖:

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

打包出來(lái)的結(jié)果: css文件中background屬性

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

index.html中的js和css文件

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

第三種方法

上面也說(shuō)了,可能由于某些原因我們修改了這個(gè)值,為了不影響原有的功能,也是避免造成別新的bug,我們不能修改這個(gè)值,所以我們有了第三種方法。修改build目錄中的uitls文件中的css打包配置,打開(kāi)utils.js文件直接搜索 ExtractTextPlugin.extract 然后在對(duì)象中添加屬性 publicPath: ‘…/…/’ 具體如圖:

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

這里的層級(jí)(publicPath: ‘…/…/’ )具體看你打包后的目錄結(jié)構(gòu),我這里的層級(jí)如下圖,各自根據(jù)自己的情況確定

vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法

這個(gè)時(shí)候打包出來(lái)的路徑,根據(jù)你的assetsPublicPath配置而定了,這里就不舉例了,執(zhí)行查看是否打包正常。

第四種方法

前面三種方案都是說(shuō)的老項(xiàng)目,已經(jīng)大量的圖片引入,沒(méi)有辦法了。但是若果圖片資源不多,或者是新項(xiàng)目,這個(gè)時(shí)候的話不需要這么麻煩去改打包配置。我們可以從一開(kāi)始就避免這個(gè)問(wèn)題。對(duì)于html中的img標(biāo)簽我們可以通過(guò)import的方式先把圖片引入,然后放到data中,在綁定到src上。

import logo from '../assets/logo.png';data() { return { logo, };},

<img :src='http://www.aoyou183.cn/bcjs/logo' alt='logo'>

css中的路徑我們可以通過(guò)@來(lái)引入(@等價(jià)于src目錄)比如:

background: url('@/assets/logo.png') no-repeat;

又或者,直接不要放到asstes目錄下,也可以避免這個(gè)問(wèn)題發(fā)生。

總結(jié)

到此這篇關(guān)于vue css 引入asstes中的圖片無(wú)法顯示的四種解決方法的文章就介紹到這了,更多相關(guān)vue css 引入asstes 圖片內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 黄色毛片免费观看 | 欧洲色综合 | 丰满美女福利视频在线播放 | 亚洲人人精品 | 丁香五月亚洲综合在线 | 欧美国产亚洲一区 | 成人影院欧美大片免费看 | 久久免费精品国产72精品剧情 | 精品综合久久久久久97超人 | 中文字幕在线永久在线视频2020 | 污污小视频在线观看 | 精品网址 | 精品国产自在现线久久 | 亚洲毛片免费在线观看 | 自拍欧美日韩 | 欧美成人性生活视频 | 九九久久国产 | 一区视频 | 久久久日韩精品国产成人 | 亚洲精品99久久一区二区三区 | 成人性视频在线 | 免费黄色网址大全 | 欧美精品一区二区在线观看 | 中日韩中文字幕 | 国产激情一区二区三区在线观看 | 免费国产不卡午夜福在线 | 久久精品视频一区二区三区 | 欧美亚洲偷图色综合91 | 韩国日本美国免费毛片 | 国产精品_国产精品_国产精品 | a免费毛片在线播放 | 久久精品国产一区二区 | 久草视频福利在线 | 性色a v 一区| 日韩免费一区二区三区在线 | 麻豆网页| 久热香蕉精品视频在线播放 | 8090碰成年女人免费碰碰尤物 | 欧美片能看的一级毛片 | 青草青在线 | 4455永久在线毛片观看 |