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