node -v  npm -vnpm i nvmnpm --versionnvm lsnvm install [version] nvm use [version] npm install -g @vue/clinpm install cnpm -g --registry=https://registry.npm.taobao.orgcnpm -vcnpm install -g @vue/clinpm install -g yarnyarn --versionyarn global add @vue/clivue --versionvue create my-vue








 yarn serve就可以启动项目,我们来看看项目目录结构
// banner.vue
<template>
  <div class="banner">
    <van-swipe :autoplay="3000">
      <van-swipe-item v-for="(image, index) in images" :key="index">
        <img v-lazy="image" />
      </van-swipe-item>
    </van-swipe>
  </div>
</template>
<script lang="ts">
import { Component, Vue } from "vue-property-decorator";
import { Swipe, SwipeItem, Lazyload } from "vant";
Vue.use(Swipe);
Vue.use(SwipeItem);
Vue.use(Lazyload);
@Component({})
export default class Banner extends Vue {
  private images: Array<string> = [
    "https://img.yzcdn.cn/vant/apple-1.jpg",
    "https://img.yzcdn.cn/vant/apple-2.jpg"
  ];
}
</script>
<style scoped lang="less">
.banner {
  height: 200px;
  .van-swipe {
    height: 100%;
    img {
      height: 100%;
      object-fit: contain;
    }
  }
}
</style>
// home.vue
<template>
  <div class="home">
    <Banner />
  </div>
</template>
<script>
import Banner from "@/components/banner.vue";
export default {
  name: "Home",
  components: {
    Banner
  }
};
</script>

原文:https://www.cnblogs.com/wuxin123/p/13083868.html