如何在Vue或Nuxt项目中更好地引用图片资源?

新手上路,请多包涵

vue或nuxt项目里.vue文件只能用require引用图片资源吗?

我在vuex的state里面定义了对象的数组arr,里面每个对象有个imgsrc的属性,如imgsrc:'~/assets/img/hello.png'

但是在index.vue中遍历state里这个arr,<item,index> in arr,用img标签获取不到item.imgsrc的图片。
然后在index.vue的中data里面定义变量,用require方法,然后img标签使用这个变量才能获取图片。
想问

由于state中arr数组中的对象较多,在里面写图片的路径感觉上比较整洁。如果在index.vue中,对上百个图片都使用require方法,有点低级。所以有什么好方法解决这个问题吗

阅读 1.5k
3 个回答

常用nuxt,直接将图片放在static目录下,引用时使用/static/xx.png

  1. 我不建议用 Vue 或者 Nuxt 管理图片资源。大部分图片类的资源有更好的管理方式。
  2. 所以我建议用最简单的方式,即放在 /public 目录里,用到的时候就直接引用
  3. 我不知道你为什么要 require 大量文件,这种形式最好通过配置文件来做,直接打包影响构建时间和最终生成的代码大小
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题