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

v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式

 更新時(shí)間:2021年09月03日 09:57:23   作者:水冗水孚  
在做項(xiàng)目的過程中,模版相同,可是不標(biāo)題和圖片不同,循環(huán)標(biāo)題我們知道可以用v-for循環(huán),可是該怎么引入本地圖片呢?下面這篇文章主要給大家介紹了v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的幾種方式,需要的朋友可以參考下

問題描述

我們做項(xiàng)目中,常常需要把圖片呈現(xiàn)到頁面上,一般來說有以下幾種方式

方式一(后端返回圖片URL)

這種方式就是后端返回圖片的url地址,我們直接img標(biāo)簽的src屬性綁定imgUrl即可。如下代碼:

<div class="item" v-for="(item, index) in apiArr" :key="index">
    <!-- apiArr是后端返回的數(shù)據(jù),其中的每一項(xiàng)中都有一個(gè)imgUrl屬性,存儲(chǔ)的是圖片的url地址 -->
    <img :src="item.imgUrl" alt="">
</div>

方式二(前端使用require)

第二種方式,把圖片文件存儲(chǔ)到前端里,后端只返回圖片的名字(或不返回圖片數(shù)據(jù)),代碼舉例如下:

代碼附上

<template>
  <div class="wrap">
    <div class="item" v-for="(item, index) in apiArr" :key="index">
      <div class="imgWrap">
        <!-- require引入圖片文件模塊 -->
        <img :src="require(`@/assets/img/${item.imgTitle}.png`)" alt="" />
        <!-- 最后就變成這樣的了就能正常顯示了 <img src="@/assets/img/first.png" alt=""> -->
      </div>
      <div class="infoWrap">
        <div><span class="bloder">名次:</span> {{ item.title }}</div>
        <div><span class="bloder">得分:</span> {{ item.score }}</div>
      </div>
    </div>
    
  </div>
</template>

<script>
export default {
  data() {
    return {
      apiArr: [],
    };
  },
  mounted() {
    // 假設(shè)apiArr是我們發(fā)請(qǐng)求后端返回的數(shù)據(jù),里面的imgTitle屬性存儲(chǔ)的是圖片的名字
    // 通過require關(guān)鍵字引入,會(huì)自動(dòng)到指定路徑下的文件中尋找對(duì)應(yīng)的圖片文件加載出來
    this.apiArr = [
      {
        title: "冠軍",
        score: "98.8",
        imgTitle: "first",
      },
      {
        title: "亞軍",
        score: "97.9",
        imgTitle: "second",
      },
      {
        title: "季軍",
        score: "96.2",
        imgTitle: "third",
      },
    ];
  },
};
</script>

效果圖如下

項(xiàng)目文件結(jié)構(gòu)圖

方式三(前端使用import)

代碼附上

<template>
  <div class="wrap">
    <div class="item" v-for="(item, index) in apiArr" :key="index">
      <div class="imgWrap">
        <img :src="item.imgTitle" alt="" />
      </div>
      <div class="infoWrap">
        <div><span class="bloder">名次:</span> {{ item.title }}</div>
        <div><span class="bloder">得分:</span> {{ item.score }}</div>
      </div>
    </div>
  </div>
</template>

<script>
// import 引入圖片
import first from "@/assets/img/first.png";
import second from "@/assets/img/second.png";
import third from '@/assets/img/third.png'
export default {
  data() {
    return {
      apiArr: [
        {
          title: "冠軍",
          score: "98.8",
          imgTitle: first, // 使用引入的圖片
        },
        {
          title: "亞軍",
          score: "97.9",
          imgTitle: second, // 使用引入的圖片
        },
        {
          title: "季軍",
          score: "96.2",
          imgTitle: third, // 使用引入的圖片
        },
      ],
    };
  },
};
</script>

效果圖和項(xiàng)目文件結(jié)構(gòu)圖同上,這里不贅述

總結(jié)

ES6中import方式引入,和commonjs中require方式引入圖片都可以,不過我個(gè)人更加推薦使用require方式,因?yàn)槁詾殪`活點(diǎn)

到此這篇關(guān)于v-for循環(huán)中使用require/import關(guān)鍵字引入本地圖片的文章就介紹到這了,更多相關(guān)v-for引入本地圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在vue項(xiàng)目中引用Antv G2,以餅圖為例講解

    在vue項(xiàng)目中引用Antv G2,以餅圖為例講解

    這篇文章主要介紹了在vue項(xiàng)目中引用Antv G2,以餅圖為例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 解決vue項(xiàng)目運(yùn)行出現(xiàn)warnings?potentially?fixable?with?the?`--fix`?option的報(bào)錯(cuò)問題

    解決vue項(xiàng)目運(yùn)行出現(xiàn)warnings?potentially?fixable?with?the?`--fix

    這篇文章主要介紹了解決vue項(xiàng)目運(yùn)行出現(xiàn)warnings?potentially?fixable?with?the?`--fix`?option的報(bào)錯(cuò)問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-11-11
  • 詳解Vue computed計(jì)算屬性是什么

    詳解Vue computed計(jì)算屬性是什么

    在vue中,有時(shí)候你需要對(duì)data中的數(shù)據(jù)進(jìn)行處理,或者對(duì)抓取的數(shù)據(jù)進(jìn)行處理之后再掛載呈現(xiàn)到標(biāo)簽中,這時(shí)候你就需要計(jì)算屬性了,當(dāng)然看到這里你可能還是不了解那下面我舉幾個(gè)實(shí)例并附代碼解釋
    2023-03-03
  • vue中echarts視圖不更新問題及解決

    vue中echarts視圖不更新問題及解決

    這篇文章主要介紹了vue中echarts視圖不更新問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue、react等單頁面項(xiàng)目應(yīng)該這樣子部署到服務(wù)器

    vue、react等單頁面項(xiàng)目應(yīng)該這樣子部署到服務(wù)器

    這篇文章主要介紹了vue、react等單頁面項(xiàng)目應(yīng)該這樣子部署到服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 基于elementUI使用v-model實(shí)現(xiàn)經(jīng)緯度輸入的vue組件

    基于elementUI使用v-model實(shí)現(xiàn)經(jīng)緯度輸入的vue組件

    這篇文章主要介紹了基于elementUI使用v-model實(shí)現(xiàn)經(jīng)緯度輸入的vue組件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • vue登錄頁面設(shè)置驗(yàn)證碼input框的方法

    vue登錄頁面設(shè)置驗(yàn)證碼input框的方法

    這篇文章主要為大家詳細(xì)介紹了vue登錄頁面設(shè)置驗(yàn)證碼input框的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue執(zhí)行配置選項(xiàng)npm?run?serve的本質(zhì)圖文詳解

    vue執(zhí)行配置選項(xiàng)npm?run?serve的本質(zhì)圖文詳解

    本地開發(fā)一般通過執(zhí)行npm run serve命令來啟動(dòng)項(xiàng)目,那這行命令到底存在什么魔法?下面這篇文章主要給大家介紹了關(guān)于vue執(zhí)行配置選項(xiàng)npm?run?serve的本質(zhì)的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • vue中通過iframe方式加載本地的vue頁面的解決方法

    vue中通過iframe方式加載本地的vue頁面的解決方法

    這篇文章主要給大家介紹了在vue中如何通過iframe方式加載本地的vue頁面的解決方法,文中有詳細(xì)的解決流程,需要的朋友可以參考下
    2023-06-06
  • Vue3中emits與attrs的區(qū)別分析

    Vue3中emits與attrs的區(qū)別分析

    這篇文章主要給大家介紹了關(guān)于Vue3中emits與attrs區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10

最新評(píng)論

博白县| 壶关县| 牡丹江市| 稷山县| 宝山区| 神池县| 宁陕县| 辰溪县| 明溪县| 水富县| 贵州省| 阳东县| 甘德县| 睢宁县| 娄底市| 类乌齐县| 法库县| 双牌县| 义马市| 象州县| 苏尼特右旗| 巫山县| 长丰县| 海口市| 承德县| 澄迈县| 封丘县| 博兴县| 台州市| 米林县| 乌审旗| 永德县| SHOW| 航空| 淮北市| 墨江| 古蔺县| 永泰县| 中江县| 特克斯县| 贵阳市|