轮播图(共用全局组件的使用):
封装前提条件:结构和样式行为需要几乎一样(包括使用的方法)
-
第一步:
引入相应依赖包(swiper.js | swiper.css)
在Carousel组件(放置轮播图的组件)中:
//引入swiper import Swiper from "swiper";
注意: 其他地方使用轮播图组件时无需再引入!
全局组件样式引入—main.js文件:
//引入swiper样式 import "swiper/css/swiper.min.css";
-
第二步:
注册全局组件(main.js—入口文件)
全局组件的好处:一次注册,多次使用
//轮播图组件---全局组件(全部放在components文件夹下) import Carousel from '../src/components/Carousel' //使用组件 第一个参数:全局组件的名字 第二个参数:哪一个组件 Vue.component(Carousel.name, Carousel)
-
第三步:
轮播图结构封装
新建全局组件文件夹Carousel、新建文件index.vue — 单独封装结构 => template :
<div class="swiper-container" ref="cur"> <div class="swiper-wrapper"> <div class="swiper-slide