第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Vue 不加載動(dòng)態(tài) src 并且 require 不起作用

Vue 不加載動(dòng)態(tài) src 并且 require 不起作用

米琪卡哇伊 2022-12-18 16:39:32
我有一個(gè)問題,我想顯示一個(gè)動(dòng)態(tài) img 但如果我這樣寫:<img :src="src" alt="img">  它不起作用,相反,如果我這樣做它會(huì)起作用: <img src="../assets/img/banana.png" alt="img">我已經(jīng)嘗試過 whit require 但它返回錯(cuò)誤: Error: Cannot find module '../assets/img/banana.png'"
查看完整描述

1 回答

?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

問題是沒有關(guān)于模塊所在位置的信息,webpack 無法解析它。


不可能使用完全動(dòng)態(tài)的導(dǎo)入語句,例如 import(foo)。因?yàn)?foo 可能是您系統(tǒng)或項(xiàng)目中任何文件的任何路徑。


import() 必須至少包含一些關(guān)于模塊所在位置的信息。


要解決此問題,您可以創(chuàng)建一個(gè) BaseImage 組件來替換以特定路徑開頭的動(dòng)態(tài)源,在本例../assets/中為 ,并讓 webpack 事先知道該信息。


IE。


<template>

  <img

    :src="computedSrc"

    :alt="alt"

    class="BaseImage"

    v-bind="$attrs"

    v-on="$listeners"

  />

</template>


<script>

export default {

  name: 'BaseImage',


  inheritAttrs: false,


  props: {

    src: {

      type: String,

      required: true,

    },


    /**

     * The alt tag is required for accessibility and SEO purposes.

     *

     * If it is a decorative image, which is purely there for design reasons,

     * consider moving it to CSS or using an empty alt tag.

     */

    alt: {

      type: String,

      required: true,

    },

  },


  computed: {

    // If the URL starts with ../assets/, it will be interpreted as a module request.

    isModuleRequest() {

      return this.src.startsWith('../assets/')

    },


    computedSrc() {

      // If it is a module request,

      // the exact module is not known on compile time,

      // so an expression is used in the request to create a context.

      return this.isModuleRequest

        ? require(`../assets/${this.src.replace('../assets/', '')}`)

        : this.src

    },

  },

}

</script>

替換img為BaseImage組件。


<!-- <img :src="img.src"  :alt="img.alt"> -->

<BaseImage :src="img.src" :alt="img.alt"/>

修改后的codeandbox


查看完整回答
反對(duì) 回復(fù) 2022-12-18
  • 1 回答
  • 0 關(guān)注
  • 448 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)