首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuetify使用断点旋转设备时调整的转盘高度,v-carousel-项目高度更新,直到页面刷新

Vuetify使用断点旋转设备时调整的转盘高度,v-carousel-项目高度更新,直到页面刷新
EN

Stack Overflow用户
提问于 2019-01-12 06:16:53
回答 1查看 751关注 0票数 1

当使用断点旋转设备时,轮播高度会更新以保持纵横比。

轮播高度被更新,但轮播项目高度保持不变,直到页面刷新。

我一直在尝试更新类v-window__container和v- carousel __item的高度,它们似乎是包含carousel图像的类,但我无法用js更新它们。

代码语言:javascript
复制
 computed: {
     carouselHeight () {
          switch (this.$vuetify.breakpoint.name) {
            case 'xs' : return '198'
            case 'sm' : return '375'
            case 'md' : return '520'
            case 'lg' : return '620'
            case 'xl' : return '1020'
          }

        }

https://codepen.io/waco/full/XoBRJp

我也尝试过更新类。

代码语言:javascript
复制
 computed: {
     carouselHeight () {
          switch (this.$vuetify.breakpoint.name) {
            case 'xs' : 
                document.getElementsByClassName('v-window__container').height = '198px';
                return '198';
            case 'sm' : 
                document.getElementsByClassName('v-window__container').height = '375px';
                return '375'
            case 'md' : return '520'
            case 'lg' : return '620'
            case 'xl' : return '1020'
          }

        }

我希望当设备旋转而不刷新页面时,轮播图像也会更新。

EN

回答 1

Stack Overflow用户

发布于 2019-01-13 14:36:34

我设法通过使用JQuery更改轮播项目的高度来解决这个问题。

代码语言:javascript
复制
computed: {        
    carouselHeight () {

        var x = document.getElementsByClassName("v-window__container");

        switch (this.$vuetify.breakpoint.name) {

            case 'xs' : 

                if (x.length > 0) { $(".v-carousel__item").css({"height" : "198px"}) }                    
                return '198px';

            case 'sm' : 

                if (x.length > 0) { $(".v-carousel__item").css({"height" : "375px"}) }
                return '375px';

            case 'md' : 

                if (x.length > 0) { $(".v-carousel__item").css({"height" : "520px"}) }
                return '520px';

            case 'lg' : 

                if (x.length > 0) { $(".v-carousel__item").css({"height" : "620px"}) }                            
                return '620px';

            case 'xl' : 

                if (x.length > 0) { $(".v-carousel__item").css({"height" : "1020px"}) }    
                return '1020px';
        }                                     
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54154778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档