最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue中如何使用swiper轮播插件来实现轮播图(代码分析)

来源:动视网 责编:小采 时间:2020-11-27 19:32:12
文档

vue中如何使用swiper轮播插件来实现轮播图(代码分析)

vue中如何使用swiper轮播插件来实现轮播图(代码分析):本篇文章给大家带来的内容是关于vue中如何使用swiper轮播插件来实现轮播图(代码分析),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。有时候我们需要在vue中使用轮播组件,如果是在vue组件中引入第三方组件的话,最好通过npm安装,从
推荐度:
导读vue中如何使用swiper轮播插件来实现轮播图(代码分析):本篇文章给大家带来的内容是关于vue中如何使用swiper轮播插件来实现轮播图(代码分析),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。有时候我们需要在vue中使用轮播组件,如果是在vue组件中引入第三方组件的话,最好通过npm安装,从


需要注意的是,如果改为动态绑定图片,请参考:vue-cil和webpack中本地静态图片的路径问题解决方案

我这里将静态资源文件转移到了static目录下面。

重构后的代码如下:

<template>
 <div>
 <div class="swiper-container" ref="slider">
 <div class="swiper-wrapper">
 <div class="swiper-slide" v-for="slide in slides">
 <router-link :to="{name:'BookDetail',params:{id:slide.id}}">
 <img :src="slide.img_url"/>
 </router-link>
 </div>
 </div>
 </div>
 </div>
</template>
<script>
 import 'swiper/dist/css/swiper.css'
 import Swiper from 'swiper'
 export default {
 name: "Slider",
 data(){
 return{
 slides:[{id:1,img_url:'./static/sliders/t1.svg'},{id:2,img_url:'./static/sliders/t2.svg'}]
 }
 },
 mounted(){
 new Swiper (this.$refs.slider, {
 loop: true,
 // 如果需要分页器
 pagination: '.swiper-pagination',
 // 如果需要前进后退按钮
 nextButton: '.swiper-button-next',
 prevButton: '.swiper-button-prev',
 // 如果需要滚动条
 scrollbar: '.swiper-scrollbar',
 })
 }
 }
</script>

这里还没有把组件完全独立,里面有数据定义,其实可以把这个数据作为一个参数传递进来,也就是组件之间数据传递。

Vue页面跳转传参

通过路由传参,在router/index.js中定义路由

export default new Router({
 routes: [
 {
 name:'BookDetail',
 path:'/books/:id',
 component: BookDetail
 }
 ]
})

前面的轮播组件中已经定义了需要传递的路由参数

 <router-link :to="{name:'BookDetail',params:{id:slide.id}}">
 <img :src="slide.img_url"/>
 </router-link>

参数接收界面BookDetail.vue

<template><p>
 点击的是:<span v-text="id"></span></p></template><script>
 export default {
 name: "BookDetail",
 data(){ return{
 id:this.$route.params.id
 }
 },
 props:[]
 }</script><style scoped></style>

如果传递参数太多,这样的方式肯定不方便,那么可以采用vuex,或者组件数据传递。

关于组件传值可以参考:Vue 组件之间传值

关于Vue-cli npm run build生产环境打包,本地不能打开问题

之后每次运行:hs即可。

相关推荐:

jQuery自适应轮播图插件Swiper用法示例

使用swiper组件实现轮播广告效果

Vue封装Swiper实现图片轮播效果的代码分享

文档

vue中如何使用swiper轮播插件来实现轮播图(代码分析)

vue中如何使用swiper轮播插件来实现轮播图(代码分析):本篇文章给大家带来的内容是关于vue中如何使用swiper轮播插件来实现轮播图(代码分析),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。有时候我们需要在vue中使用轮播组件,如果是在vue组件中引入第三方组件的话,最好通过npm安装,从
推荐度:
标签: VUE 轮播 插件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top