欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3+vite 動(dòng)態(tài)引用靜態(tài)資源及動(dòng)態(tài)引入assets文件夾圖片的多種方式

 更新時(shí)間:2023年10月11日 15:02:00   作者:我總是詞不達(dá)意  
通過require動(dòng)態(tài)引入, 發(fā)現(xiàn)報(bào)錯(cuò):require is not defind,這是因?yàn)?nbsp;require 是屬于 Webpack 的方法,本文給大家介紹vue3+vite 動(dòng)態(tài)引用靜態(tài)資源及動(dòng)態(tài)引入assets文件夾圖片的多種方式,感興趣的朋友一起看看吧

這里我們先假設(shè):
靜態(tài)文件目錄:src/assets/images/
我們的目標(biāo)靜態(tài)文件在: src/assets/images/home/home_bg.png

<img :src="require('@/assets/images/home/home_bg.png')" />

 通過require動(dòng)態(tài)引入, 發(fā)現(xiàn)報(bào)錯(cuò):require is not defind,這是因?yàn)?require 是屬于 Webpack 的方法

第一種方式(適用于單個(gè)資源文件) 

import homeBg from 'src/assets/images/home/home_bg.png'
<img :src="homeBg" />

 第二種方式(適用于多個(gè)資源文件,動(dòng)態(tài)傳入文件路徑)

 new URL() + import.meta.url

 在src目錄下創(chuàng)建一個(gè)util文件夾,文件夾里創(chuàng)建一個(gè)utils.ts文件

// 獲取assets靜態(tài)資源
const getAssetsFile = (url: string) => {
  return new URL(`../assets/images/${url}`, import.meta.url).href;
};
export default {
  getAssetsFile,
};

 在vue文件中導(dǎo)入

<script setup lang="ts">
 import util from 'src/util/utils'
</script>

使用方式

<template>
 <img class="bg-img" :src="util.getAssetsFile('bg.png')" alt="">
</template>

第三種方式(適用于多個(gè)資源文件,這種方式引入的文件必須指定到具體文件夾路徑,傳入的變量中只能為文件名,不能包含文件路徑)

 例如在assets/images文件下還有一個(gè)home文件夾

// 獲取assets靜態(tài)資源
const getAssetsFile = (url: string) => {
  const path = `../assets/images/home/${url}`;
  const modules = import.meta.glob("../assets/images/home/*");
  return modules[path].default;
};
export default {
  getAssetsFile,
};
<script setup lang="ts">
 import util from 'src/util/utils'
</script>
<template>
 <img class="bg-img" :src="util.getAssetsFile('bg.png')" alt="">
</template>

如果是背景圖片引入的方式(一定要使用相對路徑)

.bg-box{
  background-image: url('../../assets/images/bg.png');
}

到此這篇關(guān)于vue3+vite 動(dòng)態(tài)引用靜態(tài)資源,動(dòng)態(tài)引入assets文件夾圖片的幾種方式的文章就介紹到這了,更多相關(guān)vue3 vite 動(dòng)態(tài)引用靜態(tài)資源內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue從零實(shí)現(xiàn)一個(gè)消息通知組件的方法詳解

    vue從零實(shí)現(xiàn)一個(gè)消息通知組件的方法詳解

    這篇文章主要介紹了vue從零實(shí)現(xiàn)一個(gè)消息通知組件的方法,結(jié)合實(shí)例形式分析了vue實(shí)現(xiàn)消息通知組件的具體原理、實(shí)現(xiàn)步驟、與相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • 詳解vue-router 路由元信息

    詳解vue-router 路由元信息

    本篇文章主要介紹了vue-router 路由元信息,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解Vue3的組合式API中如何使用computed屬性

    詳解Vue3的組合式API中如何使用computed屬性

    在Vue中,computed屬性是一種計(jì)算屬性,它的值是根據(jù)其他數(shù)據(jù)的值動(dòng)態(tài)計(jì)算出來的,下面小編主要來和大家聊聊Vue 3的組合式API中如何使用computed屬性,感興趣的小伙伴快跟隨小編一起了解一下吧
    2023-06-06
  • Vue3?全局實(shí)例上掛載屬性方法案例講解

    Vue3?全局實(shí)例上掛載屬性方法案例講解

    這篇文章主要介紹了Vue3?全局實(shí)例上掛載屬性方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • vue-cli腳手架打包靜態(tài)資源請求出錯(cuò)的原因與解決

    vue-cli腳手架打包靜態(tài)資源請求出錯(cuò)的原因與解決

    這篇文章主要給大家介紹了關(guān)于vue-cli腳手架打包靜態(tài)資源請求出錯(cuò)的原因與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue-cli具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 對 Vue-Router 進(jìn)行單元測試的方法

    對 Vue-Router 進(jìn)行單元測試的方法

    這篇文章主要介紹了對 Vue-Router 進(jìn)行單元測試的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue3中使用i18n,this.$t報(bào)錯(cuò)問題及解決

    Vue3中使用i18n,this.$t報(bào)錯(cuò)問題及解決

    這篇文章主要介紹了Vue3中使用i18n,this.$t報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue實(shí)現(xiàn)echart餅圖legend顯示百分比的方法

    vue實(shí)現(xiàn)echart餅圖legend顯示百分比的方法

    本文主要介紹了vue實(shí)現(xiàn)echart餅圖legend顯示百分比的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue router 用戶登陸功能的實(shí)例代碼

    vue router 用戶登陸功能的實(shí)例代碼

    這篇文章主要介紹了vue router 用戶登陸功能的實(shí)例代碼,主要用到H5中的會(huì)話存儲(sessionStorage)、vue-router路由前置操作、路由元信息(meta)等知識點(diǎn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-04-04
  • ElementUI中el-table表格組件如何自定義表頭

    ElementUI中el-table表格組件如何自定義表頭

    最近需要做一個(gè)el-table的表格,表頭需要顯示提示信息,本文主要介紹了ElementUI中el-table表格組件如何自定義表頭,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09

最新評論