最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue訪問Public文件夾全過程

 更新時(shí)間:2025年10月27日 15:20:00   作者:汪程序猿  
訪問Public文件夾的內(nèi)容可以實(shí)現(xiàn)動(dòng)態(tài)加載圖片或視頻,因?yàn)檫@些文件不會(huì)被打包,可以直接使用路徑訪問,在vue.config.js中配置publicPath,可以在template的:src或script的datacomputed中使用require()引入或拼接路徑,實(shí)現(xiàn)動(dòng)態(tài)訪問

說明

為什么需要訪問Public文件夾的內(nèi)容?

一般都是放在assets下面,但是無法實(shí)現(xiàn)動(dòng)態(tài)訪問,這就造成如果你要?jiǎng)討B(tài)加載一個(gè)圖片或者視頻是不行的。

比如:我現(xiàn)在把testHuawei.mp4放在assets文件夾下面,那么他會(huì)被打包,這時(shí)候,運(yùn)行,你找到這個(gè)圖片,它的路徑為:

http://localhost:8081/media/testHuawei.c4367207.mp4

多出一個(gè)c4367207(這是內(nèi)部為了安全),這樣你在寫代碼無法動(dòng)態(tài)加載,因?yàn)橹灰俏募灰粯樱傻臄?shù)值也是不一樣。

所以,我們有時(shí)候不需要生成一堆無用的數(shù),可以把文件放在Public文件夾中,這樣,里面的資源就不會(huì)被打包,可以直接用路徑進(jìn)行訪問。

如何訪問

首先在vue.config.js

在vue文件中使用

     publicPath: process.env.BASE_URL

以上就可以直接訪問,可以動(dòng)態(tài)訪問

字符串的拼接

這里可以根據(jù)電影的ID,就可以拼接成

1.mp4
2.mp4
3.mp4

這樣就是實(shí)現(xiàn)了動(dòng)態(tài)訪問。

它的訪問路徑為

http://localhost:8081/1.mp4
http://localhost:8081/2.mp4
http://localhost:8081/3.mp4

擴(kuò)展

常見

<img src="./assets/images/01.jpg" alt=""> // √
// 編譯后:
<img src="/img/01.f0cfc21d.jpg" alt="">

常見的引入方式,路徑是固定的字符串,圖片會(huì)被webpack處理,文件若丟失會(huì)直接在編譯時(shí)報(bào)錯(cuò),生成的文件包含了哈希值

require

<img :src="require('./assets/images/03.jpg')" alt=""> // √
<img :src="require('./assets/images/'+ this.imgName +'.jpg')" alt=""> // √
<img :src="img3" alt=""> // √
<script>
export default:{
    data(){
        return {
          imgName:'03.jpg',
          img3:require('./assets/images/03.jpg'),
        }
      },
}
</script>
// 編譯后:
<img src="/img/03.ea62525c.jpg" alt="">

當(dāng)路徑的文件名需要拼接變量的時(shí)候,可使用 require() 引入,在 template 的:src 或者 script 的 datacomputed 中都可以進(jìn)行 require 引入或拼接

本文所用的

<img :src="this.publicPath + 'i.jpg'" alt=""> // √
// 編譯后:
<img src="/foo/i.jpg" alt="">
<script>
export default:{
    data(){
        return {
          publicPath: process.env.BASE_URL,
        }
    },
}
</script>
//vue.config.js
module.exports = {
    publicPath:'/foo/',
    ...
}

引入publicPath并且將其拼接在路徑中,實(shí)現(xiàn)引入路徑的動(dòng)態(tài)變動(dòng)。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

视频| 清苑县| 泌阳县| 波密县| 贵港市| 衢州市| 新乡县| 闵行区| 监利县| 咸阳市| 陇川县| 伽师县| 孝义市| 图木舒克市| 天气| 疏勒县| 巴青县| 饶河县| 来凤县| 上林县| 仁寿县| 信宜市| 武汉市| 汾西县| 湘潭县| 运城市| 岚皋县| 防城港市| 沾化县| 松阳县| 红原县| 阿拉善右旗| 上饶县| 三亚市| 工布江达县| 遂溪县| 板桥市| 即墨市| 托克逊县| 子洲县| 无为县|