vue悬停下拉菜单(视频门户网站)
来源:互联网 发布:优酷客户端for mac 编辑:程序博客网 时间:2024/06/04 17:47
一开始写静态页面的时候,用的是jq的方法实现,没想到拆分结构作为组件放在vue中就失效了,一进入页面的时候功能存在,但是从二级返回到首页的时候,功能失效,可以看出jq和vue的事件有冲突了。
上下所要实现的效果图:
(交互其实就是鼠标悬停的时候出现一级菜单,当再次悬停在一级菜单的每一项后,对应的二级菜单展开。其实写完了之后与jq对比下来,vue对事件的操作绑定太方便了)
首先在data里定义一级二级菜单隐藏
一级菜单的展开很容易,在执行isShow的方法的时候,让show不等于show;
从一级菜单对应的展开有数据的一列,就遇到问题了,本来我想顺着通过从我的循环拿出索引值,索引值是能拿到,但是功能没实现。
后来换了个思路,在data里定义一个block,循环我的数据,把我定义的block赋上false(默认的值,这样可以让二级菜单隐藏),把我定义好的block对象放入我的数据中,这样我的数据结构里就会有这条数据,我通过v-for循环给二级菜单的v-show添加上我数据里循环到的block(此时它的值是false,也就是隐藏了),最后一步就是执行方法,这里的方法里有两个参数,第一个参数就是我循环的数组(在方法里已经定义了我要循环的是第几个对象里的block),第二个参数就是一个字符串,在方法中判断,悬停的时候第二个参数如果是”in”,那么就让block = true,二级菜单展现,移出的时候第二个参数如果是”out”,那么久让block = false,就是这样的一个功能。
你们会看到我在循环给数据绑定block的时候有一个$set
这个方法,这里是重点,一定要这么添加,我一开始是直接绑定到数据里,最后功能一直实现不了,最后就是加了$set
实现了。
- vue悬停下拉菜单(视频门户网站)
- vue+bootstrap响应是轮播绑数据(视频门户网站)
- 鼠标悬停下拉菜单
- vue + vuelazyload图片懒加载 + 显示默认图片 (视频门户网站)
- vue中把字符串带有html标签转为html渲染页面(视频门户网站)
- 鼠标悬停弹出下拉菜单
- Bootstrap导航条鼠标悬停下拉菜单
- css创建鼠标悬停下拉菜单样式
- bootstrap实现鼠标悬停下拉菜单
- jquery鼠标悬停和离开事件(可用于下拉菜单等)
- jquery鼠标悬停和离开事件(可用于下拉菜单等)
- 网站下拉菜单
- bootstrap 中popover的鼠标悬停下拉菜单效果
- Selenium笔记---鼠标悬停显示二级菜单 点击下拉列表
- Bootstrap 下拉菜单更改为悬停(hover)触发
- Bootstrap 下拉菜单更改为悬停(hover)触发
- bootstrap怎么设置下拉菜单不点击,改成鼠标悬停直接显示下拉菜单
- bootstrap怎么设置下拉菜单不点击,改成鼠标悬停直接显示下拉菜单
- 事件流、事件冒泡
- 八月瓜可以泡酒吗 八月瓜泡酒有什么功效
- 关于STM8CAN产生bus-off如何自动恢复
- 第一篇 hello world
- 一行文字居中多行文字左对齐
- vue悬停下拉菜单(视频门户网站)
- unity5.6新功能VideoPlayer播放声音,判断视频播放完毕,以及遇到的坑总结
- jsp提交表单的方法
- hdu 2087 剪花布条(kmp)
- vue生命周期和钩子函数的理解
- OpenCV2编程手册笔记之 10.3处理视频帧
- spark中的几个概念File,Block,Split,Task,Partition,RDD以及节点数、Executor数、core数目的关系。
- Vue组件间通信方式
- 新ListView多条目加载 4个(重要)