中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

自己怎么做外貿(mào)網(wǎng)站平臺(tái)網(wǎng)站開(kāi)發(fā)公司

自己怎么做外貿(mào)網(wǎng)站,平臺(tái)網(wǎng)站開(kāi)發(fā)公司,個(gè)性化網(wǎng)站建設(shè),id怎么自動(dòng)導(dǎo)入wordpressMENU 靜態(tài)資源與打包規(guī)則動(dòng)態(tài)訪問(wèn)靜態(tài)資源直接導(dǎo)入將靜態(tài)資存放在public目錄中動(dòng)態(tài)導(dǎo)入U(xiǎn)RL構(gòu)造函數(shù)結(jié)束語(yǔ)實(shí)踐與坑附文 靜態(tài)資源與打包規(guī)則 介紹 Vite腳手架在打包代碼的時(shí)候,會(huì)把源代碼里對(duì)于靜態(tài)資源的訪問(wèn)路徑轉(zhuǎn)換為打包后靜態(tài)資源文件的路徑。主要的區(qū)別是文件指…

MENU

  • 靜態(tài)資源與打包規(guī)則
  • 動(dòng)態(tài)訪問(wèn)靜態(tài)資源
  • 直接導(dǎo)入
  • 將靜態(tài)資存放在public目錄中
  • 動(dòng)態(tài)導(dǎo)入
  • URL構(gòu)造函數(shù)
  • 結(jié)束語(yǔ)
  • 實(shí)踐與坑
  • 附文


靜態(tài)資源與打包規(guī)則

介紹
Vite腳手架在打包代碼的時(shí)候,會(huì)把源代碼里對(duì)于靜態(tài)資源的訪問(wèn)路徑轉(zhuǎn)換為打包后靜態(tài)資源文件的路徑。主要的區(qū)別是文件指紋,即打包后的文件會(huì)帶上一個(gè)hash值,用于區(qū)分不同版本的文件。


文件指紋的作用
當(dāng)前端項(xiàng)目更新之后,重新打包、部署,由于文件指紋的存在,客戶端檢測(cè)到文件名不同,則會(huì)下載新版的文件。如果沒(méi)有文件指紋,且新舊版文件名一致,客戶端會(huì)讀緩存,而不能及時(shí)地拿到新版文件。


動(dòng)態(tài)訪問(wèn)靜態(tài)資源

動(dòng)態(tài)訪問(wèn)靜態(tài)資源通常導(dǎo)致讀取不到文件,因?yàn)樵创a中使用的路徑是src,而打包之后靜態(tài)資源帶上了文件指紋,代碼中的路徑卻沒(méi)有隨之改變。


如下情景屬于對(duì)靜態(tài)資源的動(dòng)態(tài)訪問(wèn),也就是說(shuō)使用了插值語(yǔ)法,而變量值只有在代碼執(zhí)行中才被確定。
1、css中的background-image: url();使用v-bind動(dòng)態(tài)地綁定一張圖片的路徑;
2、template中節(jié)點(diǎn)的style,在background-image:url();使用插值語(yǔ)法;
3、img節(jié)點(diǎn)的src屬性使用動(dòng)態(tài)綁定傳遞圖片路徑。


直接導(dǎo)入

import img1 from './assets/1.jpg';
import img2 from './assets/2.jpg';const imgName = ref('');function handleChange(val){if(val === 1) {imgName.value = img1;} else if(val === 2) {imgName.value = img2;}
}

將所有可能用到的圖片都導(dǎo)入,并配合if語(yǔ)句實(shí)現(xiàn)動(dòng)態(tài)切換。
缺點(diǎn)是代碼臃腫,難以維護(hù)。


將靜態(tài)資存放在public目錄中

存儲(chǔ)在public目錄的靜態(tài)資源文件會(huì)原封不動(dòng)地被打包到dist文件夾中,不用擔(dān)心文件名發(fā)生變化,在源代碼中直接使用絕對(duì)路徑訪問(wèn)靜態(tài)資源即可:/assets/1.jpg。
缺點(diǎn)是失去了文件指紋帶來(lái)的好處,后期如果靜態(tài)資源被替換了,但是文件名沒(méi)變,客戶端仍讀取緩存,無(wú)法及時(shí)獲取最新版的靜態(tài)資源。


動(dòng)態(tài)導(dǎo)入

const imgName = ref('');
const url = ref('');watchEffect(async () => {const module = await import('./assets/${imgName.value}.jpg');console.log(module);
});

Vite腳手架在靜態(tài)分析代碼的時(shí)候,讀取到動(dòng)態(tài)導(dǎo)入import(),且內(nèi)部是模板字符串,只有一部分內(nèi)容是動(dòng)態(tài)的,那么Vite會(huì)自動(dòng)將符合./assets/*.jpg路徑格式的靜態(tài)資源全部進(jìn)行打包。
在打包的時(shí)候,不僅會(huì)打包所有符合情況的靜態(tài)資源,還會(huì)打包出對(duì)應(yīng)的.js文件。import()語(yǔ)句實(shí)際上是導(dǎo)入.js文件,而.js文件又默認(rèn)導(dǎo)出打包后的靜態(tài)資源文件路徑。


asseset1
asseset2


缺點(diǎn)是打包結(jié)果多出許多.js文件和異步導(dǎo)入。


URL構(gòu)造函數(shù)

使用計(jì)算屬性computed和URL。

const url = computed(()=>{const obj = new URL(`./assets/${imgName.value}.jpg`, import.meta.url);return obj.pathname;
});

URL傳入兩個(gè)參數(shù):文件路徑和基準(zhǔn)路徑。
返回URL實(shí)例對(duì)象的pathname屬性,即是打包后的文件路徑。

<div :style="{backgroundImage: url(url)}"></div>

原理
單文件組件在進(jìn)行打包的時(shí)候,會(huì)分析內(nèi)容。


img元素和url函數(shù)
1、<img>標(biāo)簽的src屬性;
2、css的background-image屬性的url()函數(shù);
如果是靜態(tài)的,則會(huì)進(jìn)行路徑轉(zhuǎn)換。


import()和new URL()
只能是某一個(gè)部分是動(dòng)態(tài),通常是模板字符串。這種情況下會(huì)把指定文件夾下面的指定格式的文件全部打包,并進(jìn)行路徑轉(zhuǎn)換。import()會(huì)生成額外的.js文件,new URL()不會(huì)。


結(jié)束語(yǔ)

以上的方法中,使用URL的方法最優(yōu)。
支持動(dòng)態(tài)導(dǎo)入;
保留文件指紋;
不會(huì)產(chǎn)生額外的.js文件;
同步代碼。


實(shí)踐與坑

待更新…


附文

待更新…

http://www.risenshineclean.com/news/9460.html

相關(guān)文章:

  • 騰訊云網(wǎng)站備案流程圖二十條優(yōu)化
  • 在自己的網(wǎng)站上做查分系統(tǒng)網(wǎng)絡(luò)營(yíng)銷與直播電商專升本
  • 做網(wǎng)站充值微信必須是企業(yè)趣丁號(hào)友情鏈接
  • 口碑好的網(wǎng)站建設(shè)公司廣東清遠(yuǎn)今天疫情實(shí)時(shí)動(dòng)態(tài)防控
  • 開(kāi)通獨(dú)立網(wǎng)站信息推廣服務(wù)
  • 男裝網(wǎng)站模板演示外貿(mào)網(wǎng)站制作
  • 怎么下載自己做的網(wǎng)站google網(wǎng)站推廣
  • 做英語(yǔ)網(wǎng)站百度一下你就知道 官網(wǎng)
  • 蘇寧網(wǎng)站開(kāi)發(fā)人員工資seo關(guān)鍵詞快速獲得排名
  • 做軟裝素材從哪些網(wǎng)站找網(wǎng)站性能優(yōu)化
  • 愛(ài)奇藝網(wǎng)站建設(shè)費(fèi)中國(guó)十大企業(yè)培訓(xùn)機(jī)構(gòu)排名
  • 動(dòng)畫(huà)網(wǎng)站建設(shè)安徽百度推廣怎么做
  • 文化傳媒網(wǎng)站php源碼百度收錄快速提交
  • 建網(wǎng)站費(fèi)用明細(xì)seo診斷工具
  • 火車票網(wǎng)站建設(shè)多少錢微信公眾號(hào)推廣網(wǎng)站
  • 高埗鎮(zhèn)做網(wǎng)站百度關(guān)鍵詞收錄排名
  • 做公司網(wǎng)站有沒(méi)有必要信息發(fā)布推廣平臺(tái)
  • 網(wǎng)站建設(shè)佛山拓客科技公司怎樣聯(lián)系百度客服
  • 微信店鋪小程序開(kāi)發(fā)教程關(guān)鍵詞優(yōu)化價(jià)格
  • 做網(wǎng)站設(shè)計(jì)軟件濟(jì)南seo網(wǎng)絡(luò)優(yōu)化公司
  • 東莞建筑公司排行榜windows優(yōu)化大師和360哪個(gè)好
  • 網(wǎng)站一年域名費(fèi)用多少錢今日競(jìng)彩足球最新比賽結(jié)果查詢
  • 學(xué)校網(wǎng)站設(shè)計(jì)思路神馬推廣登錄
  • 網(wǎng)站服務(wù)器人多怎么擠進(jìn)去網(wǎng)絡(luò)營(yíng)銷有哪些推廣方法
  • 泉州做網(wǎng)站優(yōu)化價(jià)格域名檢測(cè)
  • 做衣服外貿(mào)用什么網(wǎng)站好關(guān)鍵詞優(yōu)化推廣排名
  • 手機(jī)端網(wǎng)站html好看的單頁(yè)模板app數(shù)據(jù)分析軟件
  • 網(wǎng)頁(yè)設(shè)計(jì)制作單位優(yōu)化大師兌換碼
  • dedecms確定網(wǎng)站風(fēng)格安卓?jī)?yōu)化大師新版
  • 青海省建設(shè)廳官方網(wǎng)站建設(shè)云讓顧客心動(dòng)的句子