点击图片显示画廊效果

2020-03-02  本文已影响0人  edisonTechBlog

看起来很复杂,实际上只是用到了v-show,v-show可以控制组件显示与否。其实项目不是最终目的,而是通过项目去掌握知识达到融汇贯通的效果。所以不要囫囵吞枣的将项目做完,而是时时反思。好了废话不多讲,先看效果图

可以发现图片是居中显示的,其他地方都是黑色背景,并且这还是一个轮播效果。emmmmm ,好复杂


解决办法

第一步

首先来结解决这个css的问题,如何将整个北京变为黑色?其实在之前做search功能就用到了。当然了,还有这个图片是居中显示的,这里使用了flex,其实很多地方可以用到flex,反正能用flex就用。这里总结一下,直接看代码吧

<style lang="stylus" scoped>
    .container
        display flex
        flex-flow column nowrap
        justify-content center
        position fixed
        left 0
        top 0
        bottom 0
        right 0
        background-color black
        .wrapper
            overflow hidden
            height 0
            padding-bottom 56%
            background-color white
            .img
                width 100%
</style>

第二步

可以发现这个轮播组件其实用的挺多的,并且在一个页面就显示了两个页面效果,这也可以拆分,以后再说

第三步

要想实现点击图片就显示画廊效果,就在图片上绑定事件,它可以改变某个值,然后在画廊上使用v-show,它使用相同的某个值去控制v-show显示。显示解决了,那么隐藏呢?这时在画廊的组件上也绑定一个事件,同样的可以改变某个值,然后去控制这个v-show的隐藏

上一篇下一篇

猜你喜欢

热点阅读