nuxt 使用vue-awesome-swiper
时间: 2023-05-29 12:05:00 浏览: 235
vue轮播图插件vue-awesome-swiper
Nuxt.js 是一个基于 Vue.js 的服务端渲染框架,它可以帮助我们快速搭建一个高效的 SSR(Server-Side Rendering)应用程序。Vue-awesome-swiper 是一个基于 Swiper 的 Vue.js 组件,它可以帮助我们快速构建出一个具有强大滑动功能的轮播图组件。
在 Nuxt.js 中使用 Vue-awesome-swiper,需要先安装 vue-awesome-swiper 和 swiper:
```
npm install vue-awesome-swiper swiper --save
```
然后在 nuxt.config.js 中配置:
```
module.exports = {
// ...
css: [
'swiper/dist/css/swiper.css'
],
build: {
vendor: ['vue-awesome-swiper']
},
plugins: [
{ src: '~plugins/vue-awesome-swiper', ssr: false }
]
}
```
接着在组件中使用:
```
<template>
<div class="swiper">
<swiper :options="swiperOptions">
<swiper-slide v-for="item in list" :key="item.id">
<img :src="item.imgUrl" alt="">
</swiper-slide>
</swiper>
</div>
</template>
<script>
import { Swiper, SwiperSlide } from 'vue-awesome-swiper'
export default {
components: {
Swiper,
SwiperSlide
},
data () {
return {
list: [
{ id: 1, imgUrl: 'https://picsum.photos/800/300/?image=1' },
{ id: 2, imgUrl: 'https://picsum.photos/800/300/?image=2' },
{ id: 3, imgUrl: 'https://picsum.photos/800/300/?image=3' },
{ id: 4, imgUrl: 'https://picsum.photos/800/300/?image=4' },
{ id: 5, imgUrl: 'https://picsum.photos/800/300/?image=5' }
],
swiperOptions: {
loop: true
}
}
}
}
</script>
```
以上就是使用 Nuxt.js 和 Vue-awesome-swiper 构建轮播图组件的简单示例。
阅读全文