Vue中点击active并第一个默认选中功能的实现


Posted in Javascript onFebruary 24, 2020

在jQuery中:

就是让第一个选中,其他的不选中!

当点击后当前选中,其他不选中。

有一种绕口令:东边的喇嘛买了西边的喇叭

o((⊙?⊙))o

在Vue中快速创建与选中

1.遍历出来, 在click中赋值 遍历出来的mx。

2.class进行决定是否显示,一点击就把对应的mx赋到activeName中

3.此时activeName就和mx一模一样的文本,然后返回一个true能显示当前的了

4.把最后一个瑕疵补上, 让第一个默认选中。就是把activeName放一个数值就行了

Vue中点击active并第一个默认选中功能的实现

<template>
 <div id="app">
  <ul>
   <li v-for="(mx, key) in list" @click="ck(mx)" :class="[{active: activeName == mx}]">
    {{mx}}
   </li>
  </ul>
 </div>
</template>
<script>
 export default {
  data() {
   return {
    list: ['网易', '腾讯', '爱奇艺', '优酷', '土豆', '斗鱼'],
    activeName: '网易'
   }
  },
  methods: {
   ck(mx) {
    this.activeName = mx
   }
  }
 }
</script>
<style lang="less">
 .box {
  list-style: none;
  text-align: center;
  padding: 0;
  width: 85%;
  margin: auto;
  margin-top: 30px;

  ul {
   list-style: none;
   text-align: center;

   li {
    padding: 15px;
    border-radius: 30px;
   }

   li.active {
    color: red;
    transition: all .8s;
    background: #000;
    color: #fff;
   }
  }
 }
</style>

知识点补充:

exact-active-class 和 active-class 的区别

router-link 默认情况下的路由是模糊匹配,例如当前路径是 /article/1 那么也会激活 <router-link to="/article">,所以当设置 exact-active-class 以后,这个 router-link 只有在当前路由被全包含匹配时才会被激活 exact-active-class 中的 class,例如:

<router-link to="/article" active-class="router-active"></router-link>

当用户访问 /article/1 时会被激活为:

<a href="#/article" class="router-active" rel="nofollow"></a>

而当使用:

<router-link to="/article" exact-active-class="router-active"></router-link>

当用户访问 /article/1 时,不会激活这个 link 的 class:

<a href="#/article" rel="nofollow"></a>

总结

到此这篇关于Vue中点击active并第一个默认选中功能的实现的文章就介绍到这了,更多相关vue点击active内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 判断数组是否已包含了某个元素的函数
May 30 Javascript
基于Jquery的实现回车键Enter切换焦点
Sep 14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
Javascript常用小技巧汇总
Jun 24 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
原生js实现放大镜
Feb 20 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
详解React开发必不可少的eslint配置
Feb 05 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
微信小程序实现电影App导航和轮播
Nov 30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 #Javascript
浅谈TypeScript的类型保护机制
Feb 23 #Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 #Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 #Javascript
es6中Promise 对象基本功能与用法实例分析
Feb 23 #Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 #Javascript
原生javascript单例模式的应用实例分析
Feb 23 #Javascript
You might like
WINXP下apache+php4+mysql
2006/11/25 PHP
配置支持SSI
2006/11/25 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Python合并多个装饰器小技巧
2015/04/28 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
QML使用Python的函数过程解析
2019/09/26 Python
如何利用Python写个坦克大战
2020/11/18 Python
Python对excel的基本操作方法
2021/02/18 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
小学校长汇报材料
2014/08/20 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
python requests模块的使用示例
2021/04/07 Python
使用 JavaScript 制作页面效果
2021/04/21 Javascript
Python打包exe时各种异常处理方案总结
2021/05/18 Python
使用Ajax实现进度条的绘制
2022/04/07 Javascript
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL