1.首先安装Element UI。
npm i element-ui -S
2.在main.js项目入口文件全部导入插件,同时导入全局样式,然后注册使用Element UI。
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI)
3.在components目录下新建一个Carousel.vue组件,在根组件App.vue引用该Carousel.vue组件。
4.Carousel.vue组件的代码如下。
<template>
<div class="block">
<el-carousel :interval="3000" width="350px" type="card" height="350px">
<el-carousel-item v-for="item in images" :key="item">
<img :src="item.url" alt="" />
</el-carousel-item>
</el-carousel>
</div>
</template>
<script>
export default {
name: "Carousel",
data() {
return {
images: [
{ url: require("../assets/logo.png") },
{ url: require("../assets/logo.png") },
{ url: require("../assets/logo.png") },
{ url: require("../assets/logo.png") },
{ url: require("../assets/logo.png") },
{ url: require("../assets/logo.png") }
],
};
},
};
</script>
<style scoped>
.el-carousel__item h3 {
color: #475669;
font-size: 14px;
opacity: 0.75;
line-height: 150px;
margin: 0;
}
.el-carousel__item:nth-child(2n) {
background-color: #99a9bf;
}
.el-carousel__item:nth-child(2n + 1) {
background-color: #d3dce6;
}
</style>
5.如果想要修改Carousel对应的参数,在这行代码作增删参数即可。
6.如果想写作class样式,有些参数是不会生效的。
7.有些参数要用v-bind指令绑定,不然报错,比如这个轮播图的切换时间属性interval,如果不绑定v-bind指令,将会报如下错误(但实际效果没有影响)
时间3000写成字符串也是可以的
8.使用Element UI的Carousel的时候,记得把绑定的key值换成index索引,不然也会报错(虽然没有影响)。
9.如果我们想按需导入Carousel插件也是可以的,来到man.js入口文件,需要导入两个依赖的插件,并且分开注册使用,单独引用其中一个Carousel依赖插件是不会生效的,必须同时导入Carousel,CarouselItem插件。