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

vue-cli項(xiàng)目中img如何使用require動(dòng)態(tài)獲取圖片

 更新時(shí)間:2022年09月01日 08:51:53   作者:余人于RenYu  
這篇文章主要介紹了vue-cli項(xiàng)目中img如何使用require動(dòng)態(tài)獲取圖片,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。

vue-cli中img使用require動(dòng)態(tài)獲取圖片

做圖片渲染模塊時(shí),可能涉及到需要循環(huán)渲染的問題,這個(gè)時(shí)候需要使用require,具體就看下面?????

動(dòng)態(tài)獲取圖片地址,路徑被加載器解析為字符串,圖片找不到

這里在motheds 中定義了個(gè)方法獲取

這樣就可以了。。。。。

vue-cli中圖片顯示問題

在基于vue-cli實(shí)際開發(fā)過程中,經(jīng)常遇到關(guān)于圖片顯示的困擾,不管怎么設(shè)置,圖片就是顯示不出來,今天就來簡(jiǎn)單說一下這個(gè)問題

實(shí)際開發(fā)環(huán)境中使用圖片最多的場(chǎng)景有以下三種:

1.手動(dòng)引入

<template>
  <img :src="imgurl" />
</template>
<script>
import logo from "../img/logo.png";
// 或
const logo = require("../img/logo.png");
export default {
  data() {
    return {
      imgurl: logo,
    };
  },
};
</script>

【注意:使用require或import方式引入圖片時(shí),引入路徑是相對(duì)于當(dāng)前文件路徑的,編譯時(shí)webpack會(huì)介入并把路徑處理成服務(wù)器絕路徑】

2.相對(duì)路徑

<img src="../img/logo.png" />

在 vue-cli 中使用相對(duì)路徑時(shí),webpack 會(huì)自動(dòng)介入,上面的代碼在編譯時(shí)自動(dòng)變成

<img src="require('../img/logo.png')"/>

3.絕對(duì)路徑

<img src="/img/logo.png" />

使用絕對(duì)路徑,首先要了解服務(wù)器根目錄在哪,大家都知道,在vue-cli的項(xiàng)目本身自帶一個(gè)服務(wù)器的,基于webpack-dev-server模塊,根目錄為public文件夾,所以,使用絕對(duì)路徑的方式展示圖片,必須把圖片放到public文件夾,這也是最簡(jiǎn)單的一種方式,這種方式webpack不會(huì)介入,所以最終顯示效果與引入時(shí)的代碼一致,代碼如下:

const logo = require('../assets/logo.png');
<img src="/img/logo.png" />
<img src="../assets/logo.png" />
<img :src="logo" />

效果如下:

4.數(shù)據(jù)data中的圖片

<template>
  <ul>
    <li><img :src="item.imgurl" v-for="item in goodslist" /></li>
  </ul>
</template>
<script>
export default {
  data() {
    return {
      goodslist: [
        { name: "goods1", imgurl: "../img/goods1.png" },
        { name: "goods2", imgurl: "../img/goods2.png" },
        { name: "goods3", imgurl: "../img/goods3.png" },
      ],
    };
  },
};
</script>

這種情況應(yīng)該是最常見的(ajax請(qǐng)求數(shù)據(jù)回來,然后遍歷寫入到頁(yè)面結(jié)構(gòu)中),這個(gè)時(shí)候綁定到src屬性的是一個(gè)變量,無法直接手動(dòng)import或require,如果直接使用imgurl屬性中的路徑,webpack不會(huì)介入處理,所以以上代碼是無法正常顯示圖片的【當(dāng)然首先圖片是沒有防盜鏈的】,解決方法如下:

解決方法一

this.goodslist = this.goodslist.map(item=>{
//雖然路徑是正確的,但以下方式引入會(huì)報(bào)`Cannot find module '../assets/logo.png'`
// item.imgurl = require(item.imgurl); 
// 正確的方式為 
item.imgurl=require('../img'+item.imgurl.replace('../img','')) return item; })

遍歷數(shù)據(jù),使用前先手動(dòng) require

解決方法二

在數(shù)據(jù)庫(kù)端直接使用絕對(duì)路徑,并把所需圖片放到 public目錄中

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

相關(guān)文章

  • 使用vue與jquery實(shí)時(shí)監(jiān)聽用戶輸入狀態(tài)的操作代碼

    使用vue與jquery實(shí)時(shí)監(jiān)聽用戶輸入狀態(tài)的操作代碼

    本文是腳本之家小編給大家?guī)淼氖褂胿ue與jquery實(shí)時(shí)監(jiān)聽用戶輸入狀態(tài),實(shí)現(xiàn)效果是input未輸入值時(shí),按鈕禁用狀態(tài),具體操作代碼大家參考下本文吧
    2017-09-09
  • vue toggle做一個(gè)點(diǎn)擊切換class(實(shí)例講解)

    vue toggle做一個(gè)點(diǎn)擊切換class(實(shí)例講解)

    下面小編就為大家分享一篇使用vue toggle實(shí)現(xiàn)點(diǎn)擊切換class的示例。具有很好的參考價(jià)值。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue中使用百度腦圖kityminder-core二次開發(fā)的實(shí)現(xiàn)

    vue中使用百度腦圖kityminder-core二次開發(fā)的實(shí)現(xiàn)

    這篇文章主要介紹了vue中使用百度腦圖kityminder-core二次開發(fā)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Vue3項(xiàng)目中使用防抖節(jié)流的實(shí)現(xiàn)示例

    Vue3項(xiàng)目中使用防抖節(jié)流的實(shí)現(xiàn)示例

    防抖節(jié)流是可以說是一種優(yōu)化組件性能的技巧,可以有效減少組件中的渲染次數(shù)和計(jì)算量,本文主要介紹了Vue3項(xiàng)目中使用防抖節(jié)流的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-04-04
  • vue中v-for通過動(dòng)態(tài)綁定class實(shí)現(xiàn)觸發(fā)效果

    vue中v-for通過動(dòng)態(tài)綁定class實(shí)現(xiàn)觸發(fā)效果

    這篇文章主要介紹了vue中v-for通過動(dòng)態(tài)綁定class實(shí)現(xiàn)觸發(fā)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • 如何將HTML頁(yè)面改寫到vue項(xiàng)目中詳解

    如何將HTML頁(yè)面改寫到vue項(xiàng)目中詳解

    html和vue都是前端技術(shù)中非常重要的一部分,其中html是web開發(fā)的基石,而vue則是現(xiàn)代化的前端開發(fā)框架之一,下面這篇文章主要給大家介紹了關(guān)于如何將HTML頁(yè)面改寫到vue項(xiàng)目中的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Vue如何通過Vue.prototype定義原型屬性實(shí)現(xiàn)全局變量

    Vue如何通過Vue.prototype定義原型屬性實(shí)現(xiàn)全局變量

    在Vue.js開發(fā)中,通過原型屬性為Vue實(shí)例添加全局變量是一種常見做法,使用$前綴命名,可以避免與組件內(nèi)部的數(shù)據(jù)、方法或計(jì)算屬性產(chǎn)生命名沖突,這種方式簡(jiǎn)單有效,確保了變量在所有Vue實(shí)例中的可用性,同時(shí)保持全局作用域的整潔
    2024-10-10
  • Vue封裝組件利器之$attrs、$listeners的使用

    Vue封裝組件利器之$attrs、$listeners的使用

    vue通信手段有很多種,props/emit、vuex、event bus、provide/inject等,還有一種通信方式,那就是$attrs和$listeners,下面這篇文章主要給大家介紹了關(guān)于Vue封裝組件利器之$attrs、$listeners使用的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 使用webstorm配置vue+element開發(fā)環(huán)境

    使用webstorm配置vue+element開發(fā)環(huán)境

    這篇文章主要介紹了使用webstorm配置vue+element開發(fā)環(huán)境,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue-cli創(chuàng)建項(xiàng)目及項(xiàng)目結(jié)構(gòu)解析

    vue-cli創(chuàng)建項(xiàng)目及項(xiàng)目結(jié)構(gòu)解析

    上一篇我們安裝了vue-cli,接下來我們就使用該腳手架進(jìn)行創(chuàng)建項(xiàng)目,這篇文章主要介紹了vue-cli創(chuàng)建項(xiàng)目以及項(xiàng)目結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-10-10

最新評(píng)論

疏勒县| 尼勒克县| 洛宁县| 苍南县| 嘉黎县| 神池县| 平果县| 枞阳县| 灌阳县| 正安县| 台东县| 怀仁县| 阿荣旗| 海宁市| 墨玉县| 景泰县| 洛浦县| 沂南县| 汶上县| 景德镇市| 迁安市| 忻州市| 屯昌县| 潍坊市| 敦煌市| 武功县| 汉源县| 闽侯县| 历史| 阿鲁科尔沁旗| 循化| 青河县| 耿马| 杭州市| 寿光市| 云南省| 牡丹江市| 新和县| 伊吾县| 山东省| 平原县|