vue实现菜单切换功能
vue实现菜单切换,点击菜单导航切换不同的内容以及为当前点击的选项添加样式,或者组件。
method里:
css:
html代码:
<nav> <ul> <li> <a :class="{active : Index == 1}" @click="changeNav(1)">学校新闻</a> <div v-if="Index == 1" class="line"></div> </li> <li> <a :class="{active : Index == 2}" @click="changeNav(2)">就业新闻</a> <div v-if="Index == 2" class="line"></div> </li> <li> <a :class="{active : Index == 3}" @click="changeNav(3)">行业新闻</a> <div v-if="Index == 3" class="line"></div> </li> </ul> </nav>
js代码:
data () { return { Index:1, } },
methods:
{//导航切换 changeNav(index){ if(index == 1){ this.Index = 1; }else if(index == 2){ this.Index = 2; }else if(index == 3){ this.Index = 3 } },
css代码:
.news-container nav li .line{ width: 50px; height: 4px; background: #E96463; border: none; position: relative; top: -4px; right: -86px; } .news-container nav li .active{ color: rgba(233,100,99,1); } }
总结
以上所述是小编给大家介绍的vue实现菜单切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
vue.js 左侧二级菜单显示与隐藏切换的实例代码
废话不多说了,直接给大家贴代码了, 完整代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vue点击切换显示隐藏</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> <style type
-
vue2.0实现导航菜单切换效果
本文实例为大家分享了vue2.0实现导航菜单切换的具体代码,供大家参考,具体内容如下 css *{ margin:0; padding: 0; } ul li{ list-style: none; } .navul{ margin:100px auto 20px; overflow: hidden; } .navul li{ background-color: #5597b4; padding:18px 30px; float:left; color: #fff; font-size: 18px
-
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
我的GitHub前端经验总结,喜欢的话请点star:Thanks.: https://github.com/liangfengbo/frontend-develop vuejs导航条高亮我的做法: 用一个数组存导航条,用v-for循环它,这样可以减少代码,二可以使用它的下标来判断高亮,三还可以获取后端的导航信息来遍历 重点是在:routerLink(index, path)函数,传入当前点击的下标,自定义一个下标,判断是否相等就用三元符号判断多给一个高亮样式 如何解决刷新就不高亮或第一个高亮了,
-
Vue 菜单栏点击切换单个class(高亮)的方法
步骤: 遍历对象(goods)获取菜单栏每一项的对象(item)和下标(index) 添加点击事件toggle(),传入下标参数:@click="fn1();fn2()" 动态切换classname::class="{'active':index ==checkindex }"> (class赋予对应下标值的DOM) ps:该方法直接切换class,不需要手动添加清除其他非动态DOM的class html <ul> <li v-for=&qu
-
vue实现菜单切换功能
vue实现菜单切换,点击菜单导航切换不同的内容以及为当前点击的选项添加样式,或者组件. method里: css: html代码: <nav> <ul> <li> <a :class="{active : Index == 1}" @click="changeNav(1)">学校新闻</a> <div v-if="Index == 1" class="line"
-
Vue.js 实现微信公众号菜单编辑器功能(一)
学习一段时间Vue.js,于是想尝试着做一个像微信平台里那样的菜单编辑器,在这里分享下 具体样式代码查看项目github 创建一个vue实例 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cdn.bootcss.com/vue/2.5.9/vue.js"&g
-
Vue.js 实现微信公众号菜单编辑器功能(二)
Vue.js 实现微信公众号菜单编辑器功能(一)上一篇菜单的点击和添加菜单功能已经在模版实现了,接下来实现菜单的编辑功能 实现菜单删除方法 在vue实例中添加删除菜单方法,根据选中的菜单级别和索引来删除. methods: { //删除菜单 delMenu:function(){ //删除主菜单 if(this.selectedMenuLevel()==1&&confirm('删除后菜单下设置的子菜单也将被删除')){ if(this.selectedMenuIndex===0){ thi
-
vue实现密码显示隐藏切换功能
先给大家分享效果图: 具体实现代码如下所示: html: <group> <span>设置密码</span> <x-input :type="this.registration_data.pwdType" placeholder="请填写密码" @on-change="password"></x-input> <img :src="this.registration_da
-
Vue中使用vue-i18插件实现多语言切换功能
在基于vue-cli项目开发过程中,多语言切换功能可使用vue-i18插件,具体实现方法如下: step1: 在项目中安装vue-i18插件 cnpm install vue-i18n --save-dev step2:在项目的入口文件main.js中引入vue-i18n插件 import Vue from 'vue' import router from './router' import VueI18n from 'vue-i18n' Vue.use(VueI18n) const i18n
-
vue实现路由切换改变title功能
由于vue项目通常是单页应用,因此在入口文件index.html只有一个title,单页所展示的若干页面只是随着路由的切换而在同一个index.html上不同的渲染而已,因此此时的title属性是不会随着页面的切换而变更的 那么想实现路由切换title变换可以通过vue-router的导航守卫来实现,最简单的的目录结构可如下所示 ├── index.html ├── main.js ├── api │ └── ... # 抽取出API请求 ├── common │ └── constants.j
-
Vue项目中使用better-scroll实现菜单映射功能方法
组件全部代码 <template> <div class="goods"> <!--左侧区域--> <div class="menu-wrapper" ref="left"> <ul class="menu"> <li class="menu-item border-bottom" :class="{'current':curren
-
使用vue 国际化i18n 实现多实现语言切换功能
安装 npm install vue-i18n 新建一个文件夹 i18n ,内新建 en.js zh.js index.js 三个文件 准备翻译信息 en.js export default { home: { helloworld: "hello workd !" } }; zh.js export default { home: { helloworld: "你好世界" } }; index.js 创建Vue-i18n实例 import Vue from &qu
-
vue中选项卡点击切换且能滑动切换功能的实现代码
具体代码如下所述: <div> <div class="navlist"> <ul> <li class="navli" v-for="(item,index) in navList" :class="{'activeT':nowIndex===index}" @click="tabClick(index)"><i>{{item.name}}<
-
Vue实现base64编码图片间的切换功能
前言 昨天在项目开发中遇到了一个需要展示多张图片到一个容器中的需求,每张图片在鼠标移入时都要更换图片路径,展示一个新的图片,由于每张图片大小都在2~6kb之间,webpack中配置了图片在10kb以内自动转换base64,所有就有了本篇文章的分享.先给大家展示下最后要实现的效果 实现思路 给每个元素添加@mouserover事件和@mouseleave事件 绑定函数,传用于识别当前参数的标识 根据所传参数判断当前状态下应该显示什么图片 解析渲染 实现过程 从json文件中读取图片信息集合,循环渲
随机推荐
- javascript实现控制浏览器全屏
- 浅谈Ruby on Rails下的rake与数据库数据迁移操作
- 实例理解SQL中truncate和delete的区别
- js 面向对象的技术创建高级 Web 应用程序
- discuz的php防止sql注入函数
- oracle中使用group by优化distinct
- golang简单位运算示例
- JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
- JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
- JavaScript中getUTCMinutes()方法的使用详解
- mysql:Can't start server: can't create PID file: No space left on device
- 历史上最经典智力题
- js数组转json并在后台对其解析具体实现
- 出错也不怕—Linux系统紧急情况处理方法
- 悬念音乐程序安装程序写马(图)
- 关于Java中的继承和组合的一个错误使用的例子
- 详解JAVA调用WCF服务的示例代码
- 详解C# Socket编程笔记
- 主流交换机的镜像配置方法
- Java中实现线程的超时中断方法实例