Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamic 未在vue.js中加载图像_Dynamic_Vue.js_Imagesource - Fatal编程技术网

Dynamic 未在vue.js中加载图像

Dynamic 未在vue.js中加载图像,dynamic,vue.js,imagesource,Dynamic,Vue.js,Imagesource,我试图通过创建一个基本方法在我的vue.js项目中动态生成图像: methods: { changeLang(la getImg(image, ext) { return '~@/assets/images/' + image + '.' + ext; }, ... 每个组件将动态生成其图像: data () { return { cat:'frenchcat', ... 下一行应该标识方法、图像和日期,并将

我试图通过创建一个基本方法在我的vue.js项目中动态生成图像:

  methods: {
    changeLang(la
    getImg(image, ext) {
      return '~@/assets/images/' + image + '.' + ext;
    },
      ...
每个组件将动态生成其图像:

data () {
    return {
      cat:'frenchcat',
      ...
下一行应该标识方法、图像和日期,并将其转换为图像URL

<img v-bind:src="getImg(cat, 'svg')" v-bind:alt=cat>

但出于某种原因,源代码只返回:

<img data-v-61dd7a3d src="~@/assets/images/frenchcat.svg" alt="frenchcat"/>


为什么未将
~@/assets/
转换为URL路径?

您需要将
require
v-bind:src一起使用:

getImg(image, ext) {
      return require(`~@/assets/images/${image}.${ext}`);
}

不确定是否需要
~
之前使用
@

我在./node\u modules/babel loader/lib!中获得了
*~@/assets/images/node_modules/vue loader/lib/selector.js?type=script&index=0/src/components/Header.vue
错误