亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Vue DOM 圖像無法正確顯示

Vue DOM 圖像無法正確顯示

呼如林 2024-01-11 16:46:41
我正在使用 Vue 框架并使用該函數創建圖像DomUtil.Create。在此圖像中,我想動態地將源寫入該圖像。但該圖像不會向用戶顯示。我使用標簽在頁面上放置了一個普通圖像<img>,它在這里工作。僅當創建 DOM 元素時它才不起作用。我將路徑硬編碼在這里,以確保路徑是正確的。var img = L.DomUtil.create("img", "popUpImg", divImg);img.src = '@/assets/pictures/1.png';
查看完整描述

1 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

使用require()

綁定到項目路徑/文件名時,請使用require

require('@/assets/pictures/1.png');

如果您在 Vue CLI 中使用項目資源路徑和文件名,Webpack 實際上會在捆綁時重命名它們。img src?如果您在模板中使用字符串路徑,Vue CLI 會悄悄地處理這個問題。但在任何其他情況下,您需要手動使用 Webpackrequire在運行時提供正確的路徑和文件名。

-注意:您可以npm run build檢查dist>img文件夾來親自查看重命名情況。-


我可以使用變量嗎require()?

使用可變路徑/文件名時,require需要一些幫助。您必須至少將路徑的第一部分硬編碼為字符串。

  • 例如,這有效:

const?filename?=?'1.png';
require('@/assets/pictures/'?+?filename);?//?<--?The?string?is?needed
  • 這也有效:

const?path?=?'assets/pictures/1.png';
require('@/'?+?path);?//?<--?This?is?good?enough?too
  • 但這是行不通的:

const?fullpath?=?'@/assets/pictures/1.png';
require(fullpath);?//?<--?No.?Can't?infer?the?path?from?a?variable?only


查看完整回答
反對 回復 2024-01-11
  • 1 回答
  • 0 關注
  • 171 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號