介绍
使用vue怎么实现左右滑动效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强> HTML代码强>
& lt; template>
,,,& lt; div id=癝lideBar",类=癰ox"比;
,,,,,,,& lt; div 类=癷tem", ref=皊lide",:, @touchstart=翱?事件)美元“,@touchmove=耙贫?事件)美元“,@touchend=敖崾?事件)美元“比;
,,,,,,,,,& lt; https://www.yisu.com/zixun/img src=" http://img2.imgtn.bdimg.com/it/u=2555191195, 2735808065 fm=26 gp=0. jpg”alt=" ">
<按钮>编辑> 按钮
<按钮>收藏> 按钮
模板> <强> CSS代码强>
& lt; style>
.box {
,,,位置:相对;
,,,边界底部:0.026667 rem solid # 666666;
}
.btn {
高度才能:100%;
位置:绝对的,才能
正确的才能:0;
,,:0;
背景:才能红;
显示才能:flex;
}
按钮{
宽度:1.6雷姆,才能
高度才能:100%;
背景:# f8f8f8;才能
边境才能:没有;
}
.item {
填充才能:0.266667快速眼动;
显示才能:flex;
位置:才能相对;
背景:# fff;才能
,,z - index: 2;
,,不必:0.026667 rem 0, 0.053333 rem # ddd;
}
.item img {
宽度:2.133333雷姆,才能
,,身高:2.133333快速眼动;
margin-right才能:0.4快速眼动;
,,这个特性:0.133333快速眼动;
}
.item .title {
字体大小:0.48雷姆,才能
浮:,才能离开;
}
.item 、。text {
字体大小:0.426667雷姆,才能
颜色:# 888;才能
浮:,才能离开;
保证金才能:0,1.33快速眼动;
}
.item .price {
颜色:# 888;才能
浮:,才能离开;
保证金才能:0,1.33快速眼动;
}
& lt;/style>
<强> JS代码强>
& lt; script>
,,,export default {
,,,,,,,名字:,& # 39;滑杆# 39;
,,,,,,,道具:,{
,,,,,,,},
,,,,,,,data () {
,,,,,,,,,,,return {
,,,,,,,,,,,,,,,国旗:,假的,
,,,,,,,,,,,,,,,startX:, 0,
,,,,,,,,,,,,,,,endX:, 0,
,,,,,,,,,,,,,,,slideStyle:, {
,,,,,,,,,,,,,,,,,,,左:,0,
,,,,,,,,,,,,,,,,,,,的转变:,& # 39;没有# 39;
,,,,,,,,,,,,,,,}
,,,,,,,,,,,}
,,,,,,,},
,,,,,,,方法:,{
,,,,,,,,,,,start (e){//才能记录开始滑动屏幕的X轴的位置
,,,,,,,,,,,,,,,this.flag =,真的;
,,,,,,,,,,,,,,,this.startX =, e.touches [0] .clientX;
,,,,,,,,,,,,,,,this.endX =,。refs.slide.offsetLeft美元;
,,,,,,,,,,,,,,,this.slideStyle.transition =, & # 39;没有# 39;;
,,,,,,,,,,,},
,,,,,,,,,,,move (e) {
,,,,,,,,,,,,,,,如果(this.flag) {
,,,,,,,,,,,,,,,,,,,//,处理鼠标移动的逻辑
,,,,,,,,,,,,,,,,,,,var moveX =, this.endX +, (e.touches [0] .clientX 作用;this.startX);,,//计算滑动的距离
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null