代码之家  ›  专栏  ›  技术社区  ›  zmbq

Vue回退到资产映像

  •  1
  • zmbq  · 技术社区  · 6 年前

    /src/assets/images/default.png

    因此,我创建了一个计算属性,返回图像URL entity.url 或上面的URL。

    index.html . 这是因为在运行时返回静态资产URL时,Vue对静态资产的处理不起作用。

    如果我硬编码URL,图像会正确显示 @/assets/images/default.png ,但如果我将其作为字符串返回(删除 @

    如何使Vue处理动态引用的静态资产?

    2 回复  |  直到 6 年前
        1
  •  5
  •   Husam Ibrahim    6 年前

    v-if / v-else entity.url 存在。。

    <img v-if="entity.url" :src="entity.url" />
    <img v-else src="@/assets/images/default.png" />
    
        2
  •  0
  •   RAHIL KHAN    6 年前

    new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue.js!',
        imageData:{ imgUrl:'https://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/350px-Wiktionary_small.svg.png',
        
        }
      },
      methods: {
      	getUrlData(data) {
        	if (data && data.imgUrl) {
          	return data.imgUrl
          }
          else {
          	return "@/assets/images/default.png"
          }
        }
      }
    })
    <div id="app">
      <p>{{ message }}</p>
      <img :src="getUrlData(imageData)">
    </div>