国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue本地能夠訪問圖片,打包項(xiàng)目之后圖片無法訪問

這篇具有很好參考價(jià)值的文章主要介紹了vue本地能夠訪問圖片,打包項(xiàng)目之后圖片無法訪問。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

//template中
<img :src="boxHerf" />

//js
let boxHerf = ref('/src/assets/images/contain.svg')

vue本地能夠訪問圖片,打包項(xiàng)目之后圖片無法訪問

上述寫法本地能夠正常訪問圖片,但是打包之后無法正常訪問,將 boxHerf 換成下列寫法即可解決

let boxHerf = new URL('/src/assets/images/contain.svg', import.meta.url).href;

注意:new URL(url,import.meta.url) 中的參數(shù) url ,不能如下面定義變量拼接

const getPath = (url) => {
  let path = 'src/assets';
  return new URL(`${path}${url}`, import.meta.url).href;
};

上述開發(fā)沒問題,但是打包會(huì)報(bào)錯(cuò),不支持import.meta.url

new URL()

創(chuàng)建一個(gè)新 URL 對象的語法:new URL(url, [base])

  • url —— 完整的 URL,或者僅路徑(如果設(shè)置了 base),

  • base —— 可選的 base URL:如果設(shè)置了此參數(shù),且參數(shù) url 只有路徑,則會(huì)根據(jù)這個(gè) base 生成 URL。

'/src/assets/images/contain.svg'是相對路徑,而import.meta.url 是 base url (根鏈接)。

import.meta

import.meta 對象包含關(guān)于當(dāng)前模塊的信息。

它的內(nèi)容取決于其所在的環(huán)境。在瀏覽器環(huán)境中,它包含當(dāng)前腳本的 URL,或者如果它是在 HTML 中的話,則包含當(dāng)前頁面的 URL。

因此可以把import.meta 打印出來:

console.log("import.meta.url" ,import.meta)

//import.meta.url

vue本地能夠訪問圖片,打包項(xiàng)目之后圖片無法訪問

es6使用require引入圖片

1、直接寫成靜態(tài)的是沒有問題的

let imgUrl = require('../images/001.png');

2、如果你想動(dòng)態(tài)的引入圖片,就會(huì)報(bào)錯(cuò)

let ImgSrc = "../images/001.png";
let img = require(ImgSrc)

因?yàn)閞equire是打包工具所需要的標(biāo)識,你寫成運(yùn)行時(shí)通過變量定義,是無法獲取到,沒辦法打包。

3、require()寫入的必須是path

let imgSrc = "001.png";
require("../../asset/images/" + imgSrc);
let imgName = "001";
require(`../../asset/images/${imgName}.png`);

注:require是webpack的語法,vite無法使用文章來源地址http://www.zghlxwxcb.cn/news/detail-736220.html

到了這里,關(guān)于vue本地能夠訪問圖片,打包項(xiàng)目之后圖片無法訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在vmware安裝gitlab,啟動(dòng)gitlab后,在本地瀏覽器訪問服務(wù)器之后顯示無法訪問此網(wǎng)站

    在vmware安裝gitlab,啟動(dòng)gitlab后,在本地瀏覽器訪問服務(wù)器之后顯示無法訪問此網(wǎng)站

    事情是這樣的,準(zhǔn)備學(xué)習(xí)jenkins來著,于是安裝了vmware,在vmware上安裝了服務(wù)器,并且在服務(wù)器上安裝了gitlab,啟動(dòng)gitlab之后,在瀏覽器輸入地址居然無法訪問。顯示如下: ?反正折騰了好一陣子,輸入命令 gitlab-ctl status和free -m 確認(rèn)gitlab相關(guān)的服務(wù)都啟動(dòng)了以及內(nèi)存也還有剩

    2024年02月16日
    瀏覽(29)
  • vue 全局引用vant 項(xiàng)目打包之后vant樣式不生效

    vue 全局引用vant 項(xiàng)目打包之后vant樣式不生效

    描述: vue全局引用vant-UI框架,本地開發(fā)時(shí)沒有問題;項(xiàng)目打包部署之后,vant樣式部分失效。 查看控制面板,定位到vant樣式表,發(fā)現(xiàn)樣式表沒有全部加載。 解決: 下載 vant-ui-style.css 樣式表,本地引用。 vant-ui-style.css? 放在 public 文件夾下,在 index.html 中調(diào)用 注意: (1)若

    2024年02月11日
    瀏覽(28)
  • vue 項(xiàng)目打包之后進(jìn)行修改配置后端 IP 地址、端口等信息方法

    vue 項(xiàng)目打包之后進(jìn)行修改配置后端 IP 地址、端口等信息方法

    ????????用?vue-cli?構(gòu)建的項(xiàng)目通常是采用前后端分離的開發(fā)模式,也就是前端與后臺完全分離,此時(shí)就需要將后臺接口地址打包進(jìn)項(xiàng)目中,但是,我們只是改個(gè)接口地址也要重新打包那就太麻煩了。怎么解決呢?方法如下,本文推薦倆種方式。 方式1:通過創(chuàng)建 js 文件進(jìn)

    2024年02月11日
    瀏覽(30)
  • 前端項(xiàng)目配置 Dockerfile 打包后鏡像部署無法訪問

    前端項(xiàng)目配置 Dockerfile 打包后鏡像部署無法訪問

    構(gòu)建鏡像 啟動(dòng)鏡像容器 命令行訪問: 瀏覽器訪問: 該網(wǎng)頁無法正常運(yùn)作localhost 未發(fā)送任何數(shù)據(jù)。 ERR_EMPTY_RESPONSE 知識點(diǎn): localhost:3001: 僅允許本地主機(jī)(即 Docker 容器內(nèi)部)訪問。 0.0.0.0:3001: 允許任何主機(jī)(包括容器外部的主機(jī))通過該地址訪問服務(wù)。

    2024年01月18日
    瀏覽(23)
  • 【Vue3】手機(jī)訪問vue項(xiàng)目 || 手機(jī)無法訪問vue項(xiàng)目 || 手機(jī)無法訪問vue項(xiàng)目解決方法

    【Vue3】手機(jī)訪問vue項(xiàng)目 || 手機(jī)無法訪問vue項(xiàng)目 || 手機(jī)無法訪問vue項(xiàng)目解決方法

    手機(jī) 端訪問電腦端開發(fā)的項(xiàng)目。 手機(jī)與電腦連接同一個(gè)WiFi(或手機(jī)開熱點(diǎn)給電腦連),保證手機(jī)與電腦在同一局域網(wǎng)。 找到 vue3 的配置文件 - package.json (我這里用的是vite+vue3) 找到dev配置項(xiàng),輸入 –host 0.0.0.0 ,代碼如下 圖片演示 npm run dev 運(yùn)行項(xiàng)目,訪問Network地址 ,如下圖

    2024年02月16日
    瀏覽(31)
  • vue項(xiàng)目打包時(shí)因?yàn)閳D片問題報(bào)錯(cuò)

    vue項(xiàng)目打包時(shí)因?yàn)閳D片問題報(bào)錯(cuò)

    執(zhí)行 npm run build 命令打包項(xiàng)目時(shí)報(bào)錯(cuò),看起來是圖片的問題: package.json 里面 image-webpack-loader 的版本是 ^7.0.1 解決方案: 1、先卸載 npm uninstall image-webpack-loader 2、用 cnpm 重新安裝 cnpm install image-webpack-loader --save-dev 執(zhí)行上面兩條命令后 image-webpack-loader 的版本是 ^8.1.0 ,然后再執(zhí)

    2024年04月27日
    瀏覽(16)
  • vue項(xiàng)目本地開啟https訪問模式

    vue項(xiàng)目本地開啟https訪問模式

    在實(shí)際開發(fā)中,我們除了以http的形式進(jìn)行頁面訪問,還會(huì)以https形式進(jìn)行頁面訪問,但是根據(jù)vue-cli的版本不同,配置方式也有所差異,以下分別從vue-cli3.x、vue-cli4.x和vue-cli2.x構(gòu)建的項(xiàng)目分別進(jìn)行配置開啟https: 1、 vue-cli3.x和vue-cli4.x 使用vue腳手架3.x和vue-cli4.x搭建的項(xiàng)目,配置

    2024年03月16日
    瀏覽(32)
  • vue項(xiàng)目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

    vue項(xiàng)目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

    打包后的項(xiàng)目靜態(tài)資源無法使用,導(dǎo)致頁面空白 靜態(tài)資源無法使用,那就說明項(xiàng)目打包后,圖片和其他靜態(tài)資源文件相對路徑不對,此時(shí)找到config里面的index.js,在build模塊下加入 assetsPublicPath: \\\'./\\\',? 如下圖所示,或者是在打包完的dist文件夾中找里面的.js文件,將其中的\\\'/\\\'替

    2024年02月08日
    瀏覽(42)
  • VUE搭建項(xiàng)目,配置本地IP地址其他人可訪問項(xiàng)目

    VUE搭建項(xiàng)目,配置本地IP地址其他人可訪問項(xiàng)目

    1.首先找到config文件夾目錄下的 index.js文件 2.然后找到package.json配置文件 3.配置一下build文件夾下面的webpack.dev.conf.js文件 4.最后配置一下啟動(dòng)項(xiàng)目 通過localhost 和本地ip地址訪問 同樣還是在build文件夾下面的webpack.dev.conf.js文件找到 5.最后看下一效果

    2024年02月12日
    瀏覽(25)
  • vue3項(xiàng)目vite.config.js配置“代理”、“端口”、“打包名”、“圖片壓縮”

    前言 我們在搭建vue3項(xiàng)目的時(shí)候不可避免的會(huì)遇到“代理”、“端口”、“打包名”、“圖片壓縮”等配置問題,本文逐一講述該怎么樣在vite.config.js中去配置。 一、配置代理端口和代理轉(zhuǎn)發(fā) vite.config.ts添加如下代碼 ts.config.json添加如下代碼 圖片壓縮先要引入vite-plugin-imagem

    2024年02月07日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包