在项目中加载图片是一件再正常不过的事情了,但是根据框架的不同,加载的方式和所产生的性能也会有所不同,

下面是关于vue加载图片的个人理解。

我们最简单的加载图片方式,可以像下面这样

<img src="../../img/图片信息"/>

这是第一个会想到的方式,这也是可行的。但是下面这种方式不行了

<template>
  <img :src="url" />
<template>
<script>
  export default {
    data () {
      return {
        url: '../../img/one.png' 
     } 
    }
  }
</script>

因为webpack在打包的过程中会把url解析成一个字符串

所以,我们需要这样做

<template>
  <img :src="url" />
<template>
<script>
  export default {
    data () {
      return {
        url: require( '../../img/one.png') 
     } 
    }
  }
</script>

还有下面这种方式

<template>
  <img :src="url" />
<template>
<script>
import {imgOne} from '...路径'
  export default {
    data () {
      return {
        url: imgOne
     } 
    }
  }
</script>

以上两种方式都是在项目中加载静态图片的方式。

当然这是不够的,在实际项目中,我们做的最多的是通过ajax请求返回过来的图片

这点的话,第一种方式是可以让后台人员直接传图片的dataUrl过来。

第二种方式,就是加上cdn

第三种方式,就是通过图片懒加载  这里有图片懒加载的具体用法文章:  http://www.jb51.net/article/121835.htm

 

posted on 2017-11-27 09:28  维尼-winnie  阅读(15924)  评论(0编辑  收藏  举报