Apakah yang perlu saya lakukan jika saya mendapat ralat semasa memperkenalkan laluan mutlak dalam vue?

藏色散人
Lepaskan: 2023-01-29 14:57:01
asal
2048 orang telah melayarinya

Penyelesaian kepada ralat semasa memperkenalkan laluan mutlak dalam vue: 1. Gunakan "await import('@/assets/img/22.png');" untuk memperkenalkan laluan; minta imej tempatan Itu sahaja.

Apakah yang perlu saya lakukan jika saya mendapat ralat semasa memperkenalkan laluan mutlak dalam vue?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi vue3, komputer DELL G3

Apakah yang perlu saya lakukan jika saya mendapat ralat semasa memperkenalkan laluan mutlak dalam vue?

penggunaan vue3+vite:src memerlukan untuk memperkenalkan laluan mutlak dan melaporkan ralat

Projek terbaharu ialah vue3+vite Apabila menggunakan memerlukan untuk merujuk laluan imej, ia melaporkan keperluan ralat tidak ditakrifkan. Ia memalukan, kerana skrip taip tidak menyokong memerlukan, jadi saya menggunakan imgUrl secara langsung: require('.../assets/test.png') untuk mengimport, dan ralat akan dilaporkan gunakan import untuk mengimport. Rekod penyelesaian:

Kaedah pertama: Gunakan 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(&#39;&#39;);
            const handleImgSrc = async()=>{
                let m = await import(&#39;@/assets/img/22.png&#39;);
                imgUrl.value = m.default;
            };
            return{
                imgUrl
            }
        }
    }
</script>
Salin selepas log masuk

Kedua: Kitar semula pulangan nilai untuk meminta imej tempatan

<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: &#39;a.png&#39;},{url: &#39;b.png&#39;},{url: &#39;c.png&#39;}
])
             const getAssetsImages =(name)=> {
      return new URL(`/src/assets/pic/${name}`, import.meta.url).href; //本地文件路径
}
 
            return{
            imgList ,
                getAssetsImages 
            }
        }
    }
</script>
Salin selepas log masuk

Pembelajaran yang disyorkan: " tutorial video vue

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika saya mendapat ralat semasa memperkenalkan laluan mutlak dalam vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan