问题描述
遇到一个问题,在Vue中使用img显示图片,如下代码是可以显示出来图片的。
<!--使用@代表根目录--> <img src="@/assets/add.svg" @click="addClicked"/>
但是如果通过绑定的方式(或者说使用动态的src的时候)就不行了:
<template> <div> <img :src="addImgSrc" @click="addClicked"/> </div> <template> export default { name: "MyComp", data() { return { addImgSrc: '@/assets/add.svg' } } }
另外iView中render出来的img也是不行:
data() { return { addImgSrc: '@/assets/add.svg' } } h('img', {attrs: {src: addImgSrc}, style: {width: '14px', height: '14px', marginTop:'5px', marginLeft: '5px', marginRight: '5px'}})
问题解决
使用require(''),如下:
data() { addImgSrc: require("@/assets/add.svg"); }
文章评论