首页>>前端>>Vue->vue左右滑动切换图片?

vue左右滑动切换图片?

时间:2023-12-02 本站 点击:0

vue 中实现动态切换背景图

根据父组件传过来的对象的值改变子组件背景图

点击单选按钮动态切换背景图片 ,请查看:

Vue案例:图片动态切换效果

这个实例的容器分为两大部分,一是左边的大图,二是右边的缩略图,效果图如下:

左边的大图会根据右边的缩略图进行左右滚动,图片的文字也会跟着发生变化,显示图片是第几张,文字也有一个效果,会先消失,然后等图片要切换完成后慢慢出现,缺点就是大图的宽是不能够自适应的,只能固定大小。

右边的缩略图会简体鼠标的滚动,跟着鼠标上下滑动,鼠标点击后图片会产生高亮还会有一个橙色的边框,左边的大图显示相应的图片,这边的缩略图的宽度是可以自适应的。

vue使用swiper的thumbs组件如何显示对应id的图片

首先加载插件,需要用到的文件有swiper.min.js和swiper.min.css文件。可下载Swiper文件或使用CDN。

div class="swiper-container"

/div

!-- 如果需要分页器 --

div class="swiper-pagination"/div

!-- 如果需要导航按钮 --

div class="swiper-button-prev"/div

!-- 如果需要滚动条 --

/div

导航等组件可以放在container之外

思路很简单:在swiper组件内部添加两个image组件,绑定点击事件,动态改变swiper中的current值。

用Vue写个开关控制两张图的切换,点击换另一种张图,再次点击恢复原图

div class="container"

            div class="row"

                div class="col-lg-6 col-lg-offset-3 text-center"

                    div id="app"

                        button @click="sort"排序/button

                        i class="fa el-down-icon" v-show="downIcon"/i

                        i class="fa el-up-icon" v-show="!downIcon"/i

                    /div

                /div

            /div

        /div

        script type="text/javascript"

            new Vue({

                el: '#app',

                data: {

                    downIcon: true

                },

                methods: {

                    sort() {

                        //根据downIcon判断此时的排序是升序还是降序

                        //排序方式

                        //对downIcon对状态进行取反

                           this.downIcon = !this.downIcon

                    }

                }

            })

        //这种方法是图标形式的

        /script

        //下面这种方法是图片形式的

      div class="collect" @click="collect" //点击切换状态的方法

        img src="./img/star.png" v-show="downIcon"/  //两种状态的图片

        img src="./img/timg.png" v-show="!downIcon"/ //两种状态的图片

        span收藏/span

      /div

          new Vue({

                el: '#app',

                data: {

                    downIcon: true

                },

                methods: {

                    collect() {

                        //根据downIcon判断此时的状态是true还是false

                        //对downIcon对状态进行取反

                        this.downIcon = !this.downIcon

                    }

                }

            })

    

vue.js怎么实现图片轮播?就是一个图片隔一秒换一张,不用别的功能

你开个定时器,一秒换一个img的src不就行了?

随便写了个:

div id="app"

div class="pic"

img :src="now" /

/div

/div

script

new Vue({

el:"#app",

data:{

pic:["./images/1.jpg","./images/2.jpg","./images/3.jpg","./images/4.jpg","./images/5.jpg"],

i:"0",

now:"./images/1.jpg",

},

mounted:function(){

  this.now=this.pic[0];

  var _this=this;

     setInterval(function(){

     _this.i++;

     _this.now=_this.pic[_this.i];

        if(_this.i=_this.pic.length-1){

        _this.i=0;

       }

     },1000)

},

methods:{

}

})

/script


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Vue/9330.html