模式切换
在 Vue 2 中动态赋值 img 标签的 src 属性时显示为图裂
【问题】
在 Vue 2 中动态赋值 img 标签的 src 属性时显示为图裂:
vue
<template>
<div class="item" v-for="item in roleItemList" :key="item.key">
<div class="icon"><img :src="item.icon" alt=""></img></div>
<div class="name">{{ item.name }}</div>
</div>
</template>
<script>
export default {
data() {
return {
roleItemList: [
{
key: "admin",
icon: "@/assets/role/admin.png",
name: "管理员"
},
{
key: "designer",
icon: "@/assets/role/designer.png",
name: "设计师"
},
{
key: "user",
icon: "@/assets/role/user.png",
name: "普通用户"
}
]
}
}
}
</script>
【解决】
加上 require 函数
vue
roleItemList: [
{
key: "admin",
icon: require("@/assets/role/admin.png"),
name: "管理员"
},
{
key: "designer",
icon: require("@/assets/role/designer.png"),
name: "设计师"
},
{
key: "user",
icon: require("@/assets/role/user.png"),
name: "普通用户"
}
],