반응형
vue js의 img의 :src에 동적으로 바인드하는 방법
다음은 img 태그의 src 속성에 바인딩하기 위한 코드입니다.속성에 바인딩할 수 있습니다.그러나 링크가 자산 폴더에서 실제 아이콘을 가져오지 않고 대신 404 또는 찾을 수 없음으로 표시됩니다.
<router-link
v-for="nav in navigations"
:to="'/' + nav"
>
<img
class="icon"
:src="'@/assets/icons/'+nav+'.svg'"
/>
{{navigation}}
</router-link>
실제 질문 : 문자열 사이의 변수를 사용하여 Atribute에 동적으로 바인드하려면 어떻게 해야 합니까? '@/assets/icons/'
+nav
+'.svg'
이렇게요?
요소를 검사하면 동일한 경로가 나타납니다.즉,@/assets/icons/{{iconnamehere}}.svg
그런데 진짜 아이콘이 안 보여요.
하지만 내가 구속없이 이런 일을 한다면 <img src="@/assets/icons/logo.svg" />
그러면 이미지가...요소를 검사하면 다음과 같은 대체 경로가 나타납니다.
지금쯤은 알아냈으면 좋겠는데, 알고 보니 다음 작업을 해야 합니다.
methods: {
getPic (name) {
return require("@/assets/icons/"+name+".svg")
}
}
<img
class="icon"
:src="getPic(nav)"
/>
언급URL : https://stackoverflow.com/questions/63720176/how-to-dynamically-bind-to-src-of-img-in-vue-js
반응형
'IT이야기' 카테고리의 다른 글
Vuejs 3 - data() 및 setup() 이외의 후크에서 템플릿으로 데이터를 전송하는 방법 (0) | 2022.06.01 |
---|---|
범위 지정 슬롯에서 refs 요소를 가져오는 방법 (0) | 2022.06.01 |
Vuex 업데이트 후 하위 구성 요소에서 소품을 강제로 업데이트합니다. (0) | 2022.05.31 |
스택과 히프가 충돌할 때 발생하는 동작 (0) | 2022.05.31 |
VeValidate(vue.js) 이미지 파일 크기 및 치수 검증 (0) | 2022.05.31 |