<template>
  <demo-section>
    <demo-block :title="$t('basicUsage')">
      <img
        v-for="img in imageList"
        v-lazy="img"
      >
    </demo-block>

    <demo-block :title="$t('title2')">
      <div
        v-for="img in backgroundImageList"
        v-lazy:background-image="img"
      />
    </demo-block>

    <demo-block :title="$t('title3')">
      <lazy-component>
        <img
          v-for="img in componentImageList"
          v-lazy="img"
        >
      </lazy-component>
    </demo-block>
  </demo-section>
</template>

<script>
export default {
  i18n: {
    'zh-CN': {
      title2: '背景图懒加载',
      title3: '懒加载模块'
    },
    'en-US': {
      title2: 'Lazyload Background Image',
      title3: 'Lazyload Component'
    }
  },

  data() {
    return {
      imageList: [
        'https://img.yzcdn.cn/public_files/2017/09/05/3bd347e44233a868c99cf0fe560232be.jpg',
        'https://img.yzcdn.cn/public_files/2017/09/05/c0dab461920687911536621b345a0bc9.jpg',
        'https://img.yzcdn.cn/public_files/2017/09/05/4e3ea0898b1c2c416eec8c11c5360833.jpg',
        'https://img.yzcdn.cn/public_files/2017/09/05/fd08f07665ed67d50e11b32a21ce0682.jpg'
      ],
      backgroundImageList: [
        'https://img.yzcdn.cn/public_files/2017/09/05/bac1903e863834ace25773f3554b6890.jpg',
        'https://img.yzcdn.cn/public_files/2017/09/05/138c32d4384b5e4a78dc4e1ba58e6a80.jpg'
      ],
      componentImageList: [
        'https://img.yzcdn.cn/public_files/2017/09/05/100a7845756a70af2df513bdd1307d0e.jpg',
        'https://img.yzcdn.cn/public_files/2017/09/05/8a4f5be8289cb3a7434fc19a3de780a2.jpg'
      ]
    };
  }
};
</script>

<style lang="less">
.demo-lazyload {
  padding: 0 15px;

  img,
  div[lazy] {
    box-sizing: border-box;
    width: 100%;
    height: 250px;
    margin: 10px 0 0;
    padding: 15px;
    background-color: white;
    background-repeat: no-repeat;
    background-position: 15px;
    background-size: 315px 250px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  }

  .van-doc-demo-block__title,
  .van-doc-demo-section__title {
    padding-left: 0;
  }
}
</style>
