vue src图片路径地址动态拼接的方法


方式一
<
template> <div v-for="(item,index) in menus :key="index> <img :src="require(`../../assets/images/${item.icon}`)" /> <span>{{item.name}}</span> </div> </template>
menus: [
{
    "icon": "icon_1.png",
    "name: "首页"
},
{
    "icon": "icon_2.png",
    "name: "副页"
}
]

方式二

:src 绑定一个函数,然后在methods中定义这个函数,函数内部还是使用require来获取到正确的地址后,返回出去。
<template>
<div v-for="(item,index) in menus :key="index>
<img :src="bindIcon(item.icon)" />
<span>{{item.name}}</span>
</div>
</template>

  

bindIcon(icon) {
    return require("@/assets/images/"+icon);
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM