代码先锋网 代码片段及技术文章聚合

vue中同一页面使用两个swiper插件

直接使用两个swiper插件,pagination小圆点会出现各种问题,例如滑动跟随另一个轮播图.

解决方法如下:

1.在home.vue(需要用两个插件的页面)自定义属性isShow

//第一个轮播图
<swiper v-if="headCarou.length>0"  :isShow="head"></swiper>
//第二个轮播图
<swiper v-if="headCarou.length>0"  :isShow="foot"></swiper>

//实例化中声明变量
data() {
    return {
      head:true,
      foot:false
    };
},

2.在swiper.vue组件中接收参数isShow

//接收父组件参数
  props: ["carouselArr","isShow"]

3.swiper组件中的swiper标签设置自定义属性:option,并根据isShow做三元判断

  <div class="swiperBox">
//如果是true,值为swiperOptions,否则为swiperOption
      <swiper :options="isShow?swiperOptions:swiperOption">
        <swiper-slide>
        </swiper-slide>
      </swiper>
  </div>

4.分别实例化两个swiper

data(){
      return{
        carArr:[],
       //实例化轮播图,根据上面自定义属性option的值
        swiperOption:{
            // init:false,
            loop:true,
            pagination:{
                el:'.swiper-pagination'
            }
        },
      //实例化第二个轮播图
        swiperOptions:{
            loop:true,
            pagination:{
                el:'.swiper-pagination'
            }
        }
      }
  },

转载于:https://www.jianshu.com/p/8cd4b3fede2f

版权声明:本文为weixin_34399060原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34399060/article/details/91097327

智能推荐

同一页面多个swiper出现错乱问题

第一次使用swiper出现的各种奇葩问题,搞得头疼 1.同一页面存在多个swiper时,不能以通用的id或者class为定位标准,容易出现同时找到多个对象的问题,需要确保id和class的唯一性                            ...

同一页面的两个Iframe获取数据

首先页面: 此时左侧的IFrame想要获取到右侧的Iframe中的数据: window.parent为父窗口。 注意使用 contentWindow 和 contentDocument 属性。 此时 right 就可以看做是 右侧Iframe的 document对象了。 即:通过right对象来 获取右侧iframe的数据。 如:...

Vue路由跳转同一页面时,页面不刷新的问题

Vue路由跳转同一页面时,页面不刷新的问题 网上找了好多案例都达不到想要的效果,最终找到了这个,一行搞定,可以试试 只需要在router-view中加入 :key="$route.fullPath"即可. 大概意思:通过绑定一个fullPath,可以识别当前页面路由的完整地址,当地址发生改变(包括参数改变)则重新渲染页面...

vue 同一页面路由参数改变刷新当前页面

vue 同一页面路由参数改变刷新当前页面 1.场景 2.实现 1.场景 当你路由传参进入一个页面,例如商品详情页,goodDetail?id=1,但是你还是在当前页面业务需要交id改为2时,你会发现页面没有主动进行刷新重新加载。 2.实现 可以的了应该...

猜你喜欢

同一页面返回顶部

同一页面返回顶部超简单代码 可以用页内链接实现,在[color=red]顶部[/color]写如下代码: 需要[color=red]返回的地方[/color]如下写代码:...

同一页面加载多个ztree

  最近项目要在同一个页面加载 多个ztree做不同分类的选择  看了看官方文档,决定从select_checkbox_menu入手 触发 跟值返回   ztree初始化成功后的treeID 是容纳数据的容器的id 比如下面的edu_type       ztree 初始化的id   <div id="menuC...

vue 同一页面采用相同的组件

开发过程中同一个组件import 引入会出现各式各样的问题,具体的可以自己去试试 所以采用了require的形式替代就可以了...

vue多次跳转同一页面显示不同内容

如果在create中进行数据获取,那么在多次打开页面的时候,之后打开的页面数据都是和第一页相同的,这是因为data是在$vm实例创建之前就会进行赋值,而在第一次打开页面时,就已经创建了实例并对data进行赋值了,之后每次打开都不会再创建; 使用activated(这是和keep-alive协同使用的一个属性,如果没有设置keep-alive ,activated是不存在的),并在activated...