vue3+vite: src に畫像を動的にインポートするために require を使用するときのエラーを解決する方法
May 21, 2023 pm 03:16 PMvue3 vite:src は、イメージとエラー レポートと解決策を動的にインポートするために require を使用します
vue3 vite は複數(shù)のイメージを動的にインポートします
vue3 TypeScript 開発を使用している場合、イメージをインポートするために require が表示されますエラーが報告され、require が定義されておらず、vue2 を使用する場合のように imgUrl: require(’…/assets/test.png’) をインポートできません。これは、typescript が require
をサポートしていないため、インポートが使用されます解決方法は次のとおりです: await import(’@/assets/img/22.png’);
demo1.vue
<template> <img :src="imgUrl" alt=""> </template> <script> import {ref, onMounted} from "vue"; export default { name: "imgPage", setup(){ onMounted(()=>{ handleImgSrc(); }) const imgUrl = ref(''); const handleImgSrc = async()=>{ let m = await import('@/assets/img/22.png'); imgUrl.value = m.default; }; return{ imgUrl } } } </script>
demo2.vue## を使用します。 # 戻り値を再利用してローカル イメージをリクエストします
<template> <img v-for="item in imgList" :src="getAssetsImages(item.url)" alt=""> </template> <script> import {ref, reactive, onMounted} from "vue"; export default { name: "imgPage", setup(){ const imgList = reactive([ {url: 'a.png'},{url: 'b.png'},{url: 'c.png'} ]) const getAssetsImages =(name)=> { return new URL(`/src/assets/pic/${name}`, import.meta.url).href; //本地文件路徑 } return{ imgList , getAssetsImages } } } </script>vue3 使用時に発生した問題を記録します。イメージ導入の問題を解決する他の方法があるかもしれません。アドバイスをお願いします~補足: vue3 vite:src require を使用して絶対パスを?qū)毪贰ⅴē椹`を報告します最新のプロジェクトは vue3 vite です。require を使用してイメージ パスを參照すると、「require が定義されていません」というエラーが報告されます。非常に恥ずかしいです。typescript は require をサポートしていないため、imgUrl を直接使用しました: require(’…/assets /test.png’) はインポート時にエラーを報告します。インポートするには import を使用する必要があります。解決策を記録します: 最初のメソッド: await import(’@/assets/img/22.png’);
<template>
<img :src="imgUrl" alt="">
</template>
<script>
import {ref, onMounted} from "vue";
export default {
name: "imgPage",
setup(){
onMounted(()=>{
handleImgSrc();
})
const imgUrl = ref('');
const handleImgSrc = async()=>{
let m = await import('@/assets/img/22.png');
imgUrl.value = m.default;
};
return{
imgUrl
}
}
}
</script>
2 番目のタイプ: 戻り値をリサイクルしてローカル イメージをリクエストします<template>
<img v-for="item in imgList" :src="getAssetsImages(item.url)" alt="">
</template>
<script>
import {ref, reactive, onMounted} from "vue";
export default {
name: "imgPage",
setup(){
const imgList = reactive([
{url: 'a.png'},{url: 'b.png'},{url: 'c.png'}
])
const getAssetsImages =(name)=> {
return new URL(`/src/assets/pic/${name}`, import.meta.url).href; //本地文件路徑
}
return{
imgList ,
getAssetsImages
}
}
}
</script>
以上がvue3+vite: src に畫像を動的にインポートするために require を使用するときのエラーを解決する方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Vue3+TS+Vite 開発スキル: SEO 最適化の実行方法 SEO (SearchEngineOptimization) とは、Web サイトの構(gòu)造、コンテンツ、キーワードを最適化して検索エンジンで上位にランク付けし、それによって Web サイトのトラフィックと露出を増やすことを指します。 Vue3+TS+Viteなどの最新のフロントエンド技術(shù)の開発において、SEOをいかに最適化するかは非常に重要な問題です。この記事では、Vue3+TS+Vite の開発テクニックとそのための方法をいくつか紹介します。

ページの部分的な更新を?qū)g現(xiàn)するには、ローカル コンポーネント (dom) の再レンダリングを?qū)g裝するだけで済みます。 Vue でこの効果を?qū)g現(xiàn)する最も簡単な方法は、v-if ディレクティブを使用することです。 Vue2 では、v-if 命令を使用してローカル dom を再レンダリングすることに加えて、新しい空のコンポーネントを作成することもできます。ローカル ページを更新する必要がある場合は、この空のコンポーネント ページにジャンプしてから、再びジャンプします。 beforeRouteEnter ガードを空白のコンポーネントに配置します。元のページ。以下の図に示すように、Vue3.X の更新ボタンをクリックして赤枠內(nèi)の DOM を再読み込みし、対応する読み込みステータスを表示する方法を示します。 Vue3.X の scriptsetup 構(gòu)文のコンポーネントのガードには o しかないので、

Vue3+TS+Vite 開発スキル: フロントエンドのセキュリティ保護を?qū)g行する方法 フロントエンド テクノロジの継続的な開発に伴い、ますます多くの企業(yè)や個人がフロントエンド開発に Vue3+TS+Vite を使用し始めています。しかし、それに伴うセキュリティリスクも人々の注目を集めています。この記事では、いくつかの一般的なフロントエンド セキュリティの問題について説明し、Vue3+TS+Vite の開発プロセス中にフロントエンド セキュリティを保護する方法に関するいくつかのヒントを共有します。入力の検証 ユーザー入力は、多くの場合、フロントエンドのセキュリティ脆弱性の主な原因の 1 つです。存在する

Vue3+TS+Vite 開発のヒント: データを暗號化して保存する方法 インターネット技術(shù)の急速な発展に伴い、データ セキュリティとプライバシー保護がますます重要になっています。 Vue3+TS+Vite 開発環(huán)境では、データをどのように暗號化して保存するかが、すべての開発者が直面する必要がある問題です。この記事では、開発者がアプリケーションのセキュリティとユーザー エクスペリエンスを向上させるのに役立つ、一般的なデータ暗號化とストレージのテクニックをいくつか紹介します。 1. データ暗號化 フロントエンド データ暗號化 フロントエンド暗號化は、データ セキュリティを保護するための重要な部分です。よく使われる

vue3+vite:src は、イメージとエラー レポートと解決策を動的にインポートするために require を使用します。vue3+vite は複數(shù)のイメージを動的にインポートします。vue3。TypeScript 開発を使用している場合、イメージを?qū)毪工毪郡幛?require のエラー メッセージが表示されます。requireisnotdefined は使用できません。 vue2 のような imgUrl:require(' .../assets/test.png') は、typescript が require をサポートしていないため、インポートされます。そのため、import が使用されます。解決方法は次のとおりです: awaitimport を使用します

Vue3+TS+Vite 開発スキル: クロスドメイン リクエストとネットワーク リクエストを最適化する方法 はじめに: フロントエンド開発では、ネットワーク リクエストは非常に一般的な操作です。ネットワーク リクエストを最適化してページの読み込み速度とユーザー エクスペリエンスを向上させる方法は、開発者が考慮する必要がある問題の 1 つです。同時に、異なるドメイン名にリクエストを送信する必要がある一部のシナリオでは、クロスドメインの問題を解決する必要があります。この記事では、Vue3+TS+Vite 開発環(huán)境でクロスドメイン リクエストを行う方法とネットワーク リクエストの最適化テクニックを紹介します。 1. クロスドメインリクエストソリューション

最終的な効果は、VueCropper コンポーネントのyarnaddvue-cropper@next をインストールすることです。上記のインストール値は Vue3 用です。Vue2 の場合、または他の方法を參照したい場合は、公式 npm アドレス: 公式チュートリアルにアクセスしてください。また、コンポーネント內(nèi)で參照して使用するのも非常に簡単です。必要なのは、対応するコンポーネントとそのスタイル ファイルを?qū)毪工毪长趣坤堡扦?。ここではグローバルに參照しませんが、import{userInfoByRequest}from'../js/api を?qū)毪工毪坤堡扦埂?' コンポーネント ファイルにインポートします。import{VueCropper}from'vue-cropper&

vue3+ts+axios+pinia で無意味なリフレッシュを?qū)g現(xiàn) 1. まず、プロジェクト內(nèi)の aiXos と pinianpmipinia をダウンロードします--savenpminstallaxios--save2. axios リクエストをカプセル化-----ダウンロード js-cookienpmiJS-cookie-s// aixosimporttype{AxiosRequestConfig , AxiosResponse}from"axios";importaxiosfrom'axios';import{ElMess
