首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态图片路径- Vue、Webpack、资产-意外需求

动态图片路径- Vue、Webpack、资产-意外需求
EN

Stack Overflow用户
提问于 2020-05-18 01:46:58
回答 1查看 642关注 0票数 1

我想要显示基于某些属性值的资产文件夹中的图片。我已经创建了一个带有开关的方法。找不到该图片。经过谷歌搜索,我意识到这是由webpack引起的,我将使用require。但我仍然会遇到奇怪的错误。

这是可行的:

代码语言:javascript
复制
<img src="@/assets/happy.png" class="pr-2" align="middle">

动态:

代码语言:javascript
复制
<img :src="this.votedPicture" class="pr-2" align="middle">

votedPicture() {
  switch (this.$store.getters.POLL.my_vote) {
    case 'neutral':
      return require('@/assets/happy.png');
    default:
      return require('@/assets/angry.png');
  }
},

},

使用Unexpected require()时,此操作失败。

当我将require移动到img

代码语言:javascript
复制
<img :src="require(this.votedPicture)" class="pr-2" align="middle">

控制台中有一个错误:

代码语言:javascript
复制
vue.runtime.esm.js:1888 Error: Cannot find module '@/assets/happy.png'
at webpackEmptyContext (organisms sync:2)
at Proxy.render (CompletePoll.vue?4b27:31)
at VueComponent.Vue._render (vue.runtime.esm.js:3548)

那么,正确的方式是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-18 07:48:17

这只是一条埃斯林特法则。它失败是因为vue-cli的eslint-plugin,我猜。尝试创建包含以下内容的.eslintrc文件

代码语言:javascript
复制
{
  rules: {
    "global-require": 0  
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61856177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档