vue可点击列表加滑块怎么实现

vue可点击列表加滑块怎么实现,第1张

列表横向排列可以使用flex布局解决,主要逻辑在左右滑动的控制上面。

在样式上来看,左右滑动其实可以看成:改变position为relative时属性left值。

内层div装有列表的各项item,所以它的宽度可能会大于外层div的宽度。外层div采用定宽,同时设置overflow: hidden,使内层div突出的部分隐藏起来。然后通过设置内层div的position: relative,调整left属性的值来达到左右滑动的效果。

如上图,把外层div的宽度称为boxLength,内层div的宽度称为allLength,属性值left的绝对值(因为这里left的值应该为负数)称为leftMove。

基于上面的分析,如果左右两个按钮要控制滑动,实际上就是控制left的属性值。

先来分析右边的按钮:

假设一个列表项目item的宽度为120px,如果要向右移动3个项目item单位,实际上是将left属性值-360。

而且从上图容易得到,当leftMove+boxLength ≥ allLength的时候,向右滑动就应该暂停。

但这里有个小细节,如果内层div(红)右边隐藏部分的width <360px,则应该只移动那小于360px的一部分宽度,而不应该直接向左移动360px,不然外层div的右侧就会有一段空白。

VueList是Vue.js的一个列表组件,如果你想在VueList中使用map,可以在列表渲染中使用v-for指令,例如:

1、{{item}}exportdefault{data(){return{items:[1,2,3,4,5]}}}在上面的代码中,我们使用v-for指令遍历了一个名为items的数组,并为每个数组项渲染了一个li元素。请注意,为了避免Vue.js的重复key警告,每个循环的元素都应该有一个唯一的key属性。在上面的代码中,我们使用数组项的索引作为key。

前端在vue3里面添加查询功能在数据库显示为:

1、必须使用一些后端框架(如Node.js)来构建服务器,并使用数据库(如MySQL)来存储数据。

2、在Vue3中,使用axios或fetch来发送HTTP请求,从服务器获取数据库中的数据。

3、在Vue3中,使用查询参数(如关键字)来设置请求参数,从而进行查询 *** 作。

4、在服务器端使用SQL语句根据查询参数进行查询,并将查询结果返回给Vue3,从而在Vue3中完成数据库查询。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11558509.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存