vue-cli 图片动态引入 怎么写呢?图片放在了assets 里面了。
<el-dialog :visible.sync="dialogVisibleImg" title="查看商品详情" class="prodectData" :show-close="true">
<img :src="dialogImg"style="width: 100%">
<div class="language">
<video :src="dialogVideo" controls></video>
</div>
</el-dialog>
methods: {
show(item) {
var dialogImg;
var dialogVideo;
switch (item.bookId) {
case 1186:
dialogImg = import("../../assets/mathematics.png");
dialogVideo =import("../../assets/video/mathvideo.mp4");
break;
case 1185:
dialogImg = import("../../assets/language.png");
dialogVideo =import("../../assets/video/chinesevideo.mp4");
break;
case 1172:
dialogImg = import("../../assets/english.png");
dialogVideo = import("../../assets/english.png");
break;
default:
}
self.dialogImg = dialogImg;
self.dialogVideo = dialogVideo;
self.dialogVisibleImg = true
}
},
同事把图片和视频放在了assets 里面了。
这样写,没有效果。。。怎么写呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这样写,用
import from
的写法,代码亲测有效把图片写在dom里面,用你的show()控制v-show
先 var img1 = import('......')
再在case 里
dialogImg = img1
vue-cli里默认是把纯静态资源放在static下的,参见dev-server.js里的这段代码
var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
app.use(staticPath, express.static('./static'))