>  Q&A  >  본문

Vue.js 동적 그림 표시 기능이 실패합니다.

<p>저는 vue.js 초보자이고 이미지를 동적으로 표시하려고 하는데 동적 표시에 문제가 있습니다. 수동으로 변경하면 제대로 작동합니다. 약간의 차이점이 있지만 유사한 질문을 많이 찾았지만 그 중 어느 것도 도움이 되지 않았습니다. </p> <p>내 구조는 다음과 같습니다.</p> <pre class="brush:php;toolbar:false;">-src --자산 ---피자 ----피자-1.jpg ----피자-2.jpg ---햄버거 ----햄버거-1.jpg ----햄버거-2.jpg ---감자튀김 ----감자튀김-1.jpg ----감자튀김-2.jpg --구성요소 --DBjson ---main.json</pre> <p>이 루프를 만들려고 합니다: </p> <pre class="brush:php;toolbar:false;">`<div class="holder" v-for="레스토랑 내 레스토랑"> <img :src="getImage(restaurant.name, 레스토랑.mainImage)"/> </div> 기본값 내보내기 { 이름: "레스토랑", 데이터() { 반품 { RestInfo: this.$attrs.restData, }; }, 방법: { getImage(폴더 이름, 이미지 이름) { 이미지 = require.context("@/assets/"); return image("./" + 폴더 이름 + "/" + 이미지 이름); }, }, };`</pre> <p>내 JSON 파일: </p> <pre class="brush:php;toolbar:false;">{ "ID": 1, "이름": "피자", "가격": "$10", "mainImage": "피자-1.jpg", "이미지": ["피자-2.jpg", "피자-1.jpg"], },</pre>
P粉216807924P粉216807924425일 전537

모든 응답(1)나는 대답할 것이다

  • P粉798343415

    P粉7983434152023-08-21 00:19:41

    getImage는 전체 상대 파일 경로를 사용하여 이미지를 요청하고 반환해야 합니다

    Vue 2.x

    으아악

    Vue 3.x + Vite

    내가 아는 한 Vite는 이 특정 작업에 대해 '@' 별칭을 처리할 수 없으므로 필요에 따라 경로를 설정해야 합니다

    으아악

    회신하다
    0
  • 취소회신하다