Problem when using v-slide-group with few items(使用具有较少项目的v幻灯片组时出现问题)
                            本文介绍了使用具有较少项目的v幻灯片组时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
我的v幻灯片组有问题,有时我有2~3个项目,有时我有10个或更多项目,但项目较少时,它不会显示箭头,幻灯片项目也不会居中 以下是我的HTML:    <div id="app">
  <v-app id="inspire">
    <v-sheet
    elevation="8"
    class="mx-auto mt-10"
    max-width="700"
  >
    <v-slide-group
      multiple
      show-arrows
    >
      <v-slide-item
        v-for="n in 25"
        :key="n"
        v-slot="{ active, toggle }"
      >
        <v-btn
          class="mx-2"
          :input-value="active"
          active-class="purple white--text"
          depressed
          rounded
          @click="toggle"
        >
          Options {{ n }}
        </v-btn>
      </v-slide-item>
    </v-slide-group>
      <v-slide-group
      multiple
      show-arrows
    >
      <v-slide-item
        v-for="n in 3"
        :key="n"
        v-slot="{ active, toggle }"
      >
        <v-btn
          class="mx-2"
          :input-value="active"
          active-class="purple white--text"
          depressed
          rounded
          @click="toggle"
        >
          Options {{ n }}
        </v-btn>
      </v-slide-item>
    </v-slide-group>
  </v-sheet>
  </v-app>
</div>
这是我的JS:
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    model: null,
  }),
  methods:{
  }
})
我还制作了这个代码:https://codepen.io/mastergoshi/pen/rNwYJGz
如何至少将第二个幻灯片组中的幻灯片项目居中? 更好的做法是在幻灯片项目居中的情况下也显示箭头非常感谢!
推荐答案
来自show-arrows道具的文档:
更改溢出箭头指示器的显示时间。默认情况下,当容器溢出时,桌面上始终显示箭头。当容器在移动时溢出时,默认情况下不显示箭头。如果SHOW-ARROWS值为TRUE,则允许在容器溢出时在Mobile上显示这些箭头。"桌面"值始终在"桌面"上显示箭头,而"移动"值始终在"移动"上显示箭头。值始终在桌面和移动设备上显示箭头。
因此将show-arrows="always"设置为v-slide-group可解决箭头可见性问题。
要使v-slide-item居中,只需将它们放在一行中即可:
<v-row justify="center" align="center" class="my-1">
 <v-slide-item></v-slide-item>
</v-row>
查看以下演示:
Vue.config.productionTip = false;
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
})
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<script src="aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS92dWVAMi54L2Rpc3QvdnVlLmpz"></script>
<script src="aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS92dWV0aWZ5QDIueC9kaXN0L3Z1ZXRpZnkuanM="></script>
<div id="app">
  <v-app>
    <v-main>
      <v-container>
        <v-slide-group multiple show-arrows="always">
          <v-row justify="center" align="center" class="my-1">
            <v-slide-item v-for="n in 3" :key="n" v-slot="{ active, toggle }">
              <v-btn class="mx-2" :input-value="active" active-class="purple white--text" depressed rounded @click="toggle">
                Options {{ n }}
              </v-btn>
            </v-slide-item>
          </v-row>
        </v-slide-group>
      </v-container>
    </v-main>
  </v-app>
</div>
这篇关于使用具有较少项目的v幻灯片组时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:使用具有较少项目的v幻灯片组时出现问题
				
        
 
            
        
             猜你喜欢
        
	     - Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
 - CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
 - Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
 - Flexslider 箭头未正确显示 2022-01-01
 - 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
 - 400或500级别的HTTP响应 2022-01-01
 - 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
 - 失败的 Canvas 360 jquery 插件 2022-01-01
 - addEventListener 在 IE 11 中不起作用 2022-01-01
 - Fetch API 如何获取响应体? 2022-01-01
 
						
						
						
						
						