100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > vue.js怎么实现二级下拉悬浮菜单

vue.js怎么实现二级下拉悬浮菜单

时间:2021-07-06 11:05:37

相关推荐

vue.js怎么实现二级下拉悬浮菜单

web前端|Vue.js

vue.js,悬浮菜单

web前端-Vue.js

投影互动软件 源码,vscode 自动去空格,ubuntu 模拟串口,网页怎么加入tomcat,Sqlite3怎么办,糖葫芦上的白色小爬虫是什么,php 是否手机访问,提升SEO链轮的权重,动易政府网站管理系统,大商创 手机模板lzw

本文操作环境:windows10系统、vue 2.5.2、thinkpad t480电脑。

himall 2.4完整源码,手动分区安装Ubuntu,tomcat 教程百度云,屋里爬虫很多,php 100简单算法题,seo数据提取lzw

在实际的开发项目中我们可能需要实现类似二级菜单的功能,如果我们想偷个懒,那么我们可以直接使用现有的Element UI框架。但是这种方法有个很大的缺点,我们只有明白了各个代码的意思才能够修改代码以完成想要的动态效果,所以我们不推荐使用这种方法。

产品介绍网站html源码,vscode命令任务,ubuntu稳定镜像,tomcat类软件,sqlite自动编号,网站空间服务器,.net微信公中号图片上传插件,前端框架操作教程交流,爬虫系统项目,php开发哪个好,搜索引擎优化基础seo,类似安居客手机网站源码,学校网页封面,网页文本框 模板,页面随鼠标滚轮轮动变换,asp自适应博客管理系统,怎么找程序源代码lzw

可能有的小伙伴就会说了不是还有jQuery么?没错jQuery也可以实现,但是使用jQuery实现的话一定需要直接对DOM进行操作,代码比较复杂。

那么我们到底该使用哪种方式呢?为什么不去使用v-bind呢?说干就干,一起来看看吧!

首先完成鼠标悬浮出现新的div的效果

html部分代码如下:

{{userid}}

个人设置

账户中心

退出登录

//@mouseover、@mouseout和 v-show="person_con" 用来控制悬浮出现和消失的效果

js部分代码如下所示:

name:\, data(){ return{ placeholder:搜索课程, token:\,//判断是否登录的参数,在加载主页时直接判断 person_con:false, userid:\, } },methods:{person_info(){ this.person_con = true; }, cl_person_info(){ this.person_con = false; }, }

很简单,这样就实现了鼠标经过个人头像(person_img)时,下面会出现个人信息person_con。

下面是关键,怎么实现鼠标经过个人头像到个人信息的div时个人信息的div不消失,继而进行更多的业务操作呢?

自然的想法就是给再给person_con加上@mouseover和@mouseout。

接着实现鼠标经过个人头像到个人信息的div时个人信息的div不消失

html部分代码如下:

//新增@mouseover和@mouseout

{{userid}}

个人设置

账户中心

退出登录

js部分代码如下:

name:\, data(){ return{ placeholder:搜索课程, token:\,//判断是否登录的参数,在加载主页时直接判断 person_con:false, userid:\, } },methods:{person_info(){ this.person_con = true; }, cl_person_info(){ this.person_con = false; }, person_infoContinue(){ this.person_con = true; }, cl_person_infoContinue(){ this.person_con = false; }, }

到此,还不能实现完整的功能,因为现在代码还不完善。为啥?因为在鼠标移出个人头像时,person_con又变为false了,这就导致person_infoContinue()和 cl_person_infoContinue()其实是不起效果的。那又该怎么办呢?自然的想法就是再添加一个中间变量,在cl_person_info()方法中,我利用这个变量进行判断。

js部分代码如下:

name:\, data(){ return{ placeholder:搜索课程, token:\,//判断是否登录的参数,在加载主页时直接判断 person_con:false, isperson_infoContinue:false,//增加 userid:\, } },methods:{//不变person_info(){ this.person_con = true; }, //增加判断cl_person_info(){if(this.isperson_infoContinue = true){this.person_con = true; }else{this.person_con = false; } }, //鼠标进入到新的div时让中间变量为true person_infoContinue(){ this.person_con = true; this.isperson_infoContinue = true; }, cl_person_infoContinue(){ this.isperson_infoContinue = false; this.person_con = false; }, }

到此,就利用简单的逻辑判断true和false完成了悬浮二级菜单的功能。

php培训

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。