vue项目pc端实现横向拖动

vue项目pc端实现横向拖动

问题背景:手机端的横向拖动是默认存在的 电脑端本生也是可以进行横向拖动 但是必须依赖于滚动条 如果人为将滚动条去除又会导致无法拖动 所以我使用iscroll插件以及vue指令解决了该问题
先看效果图

pc端横向拖动效果

步骤 1、安装iscroll npm install iscroll --save 我 安装的是iscroll@5.2.0

2、在项目目录底下新建一个vIscroll.js 直接复制以下内容

const IScroll = require('iscroll')
const VIScroll = {
   
 install: function (Vue, options) {
   
 Vue.directive('iscroll', {
   
 inserted: function (el, binding, vnode) {
   
 let callBack
 let iscrollOptions = options
// vue组件中绑定的两个参数 option、instanc
 const option = binding.value && binding.value.option
 const func = binding.value && binding.value.instance
 // 判断输入参数
 const optionType &#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现横向滑动的菜单,可以使用Vue框架提供的一些特性和组件来实现。 首先,可以使用Vue的路由功能来管理菜单项。通过Vue Router创建一个路由实例,并定义需要展示的路由组件。 接下来,可以使用Vue的动态组件功能来实现横向滚动效果。可以将菜单项作为动态组件的子组件,并使用v-for指令循环渲染每个菜单项。同时,给菜单项容器设置样式"overflow: auto; white-space: nowrap;",使其可以横向滚动,而不换行。 然后,可以监听菜单项容器的滚动事件,比如使用v-scroll 指令。在滚动事件的回调函数中,可以获取滚动的距离,并根据滚动的距离动态改变菜单项的样式,使当前的菜单项高亮显示。 最后,可以使用Vue的生命周期钩子函数来在组件加载完成后,执行相关逻辑。在组件加载完成后,可以通过计算属性或者监听器来实现菜单项的渲染和滚动效果。 总结起来,实现横向滑动的菜单主要涉及到以下几个步骤: 1. 创建路由实例,定义需要展示的路由组件。 2. 使用动态组件和v-for指令循环渲染菜单项。 3. 监听菜单项容器的滚动事件,根据滚动的距离改变菜单项的样式。 4. 在组件加载完成后,通过计算属性或者监听器实现菜单项的渲染和滚动效果。 以上是一个简单的实现思路,具体实现方式可以根据项目需求和具体情况做出适当的修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值