简体   繁体   English

使用vue3动态绑定img src

[英]binding img src dynamically using vue3

i want to pass an img url from component to another and bind it dynamically but every time i got 404 not (the path is correct ) first Component: <a @click=" details( '../assets/images/references/batiment/batiment-project1.svg', '../assets/images/references/batiment/batimentProject2.svg', '../assets/images/references/batiment/batimentProject3.svg', '../assets/images/references/batiment/batimentProject4.svg' ) " >En savoir plus</a >我想将一个 img url 从一个组件传递到另一个组件并动态绑定它但是每次我得到 404 不是(路径是正确的)第一个组件: <a @click=" details( '../assets/images/references/batiment /batiment-project1.svg', '../assets/images/references/batiment/batimentProject2.svg', '../assets/images/references/batiment/batimentProject3.svg', '../assets/images/ references/batiment/batimentProject4.svg' ) " >En savoir plus</a >

 details(image111, image222, image333, image444) {
  this.image11 = image111;
  this.image22 = image222;
  this.image33 = image333;
  this.image44 = image444;
  new bootstrap.Modal(document.getElementById("staticBackdrop")).show();
},

second component第二部分

          <img class="col-4" width="100%" v-bind:src="image2" alt="" />
 props: {
image1: String,
image2: String,
image3: String,
image4: String,

}, },

Are these components stored in the same directory?这些组件是否存储在同一目录中? If not, it could cause this issue.否则,可能会导致此问题。 Try to use '@/assets/images/references/batiment/batiment-project1.svg' instead of '../assets/images/references/batiment/batiment-project1.svg' .尝试使用'@/assets/images/references/batiment/batiment-project1.svg'而不是'../assets/images/references/batiment/batiment-project1.svg' In vue3 @ means src folder.vue3 @表示src文件夹。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM