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 date格式化示例
Sep 25 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
javascript的解析执行顺序在各个浏览器中的不同
Mar 17 Javascript
jQuery实现的网页左侧在线客服效果代码
Oct 23 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
Bootstrap导航条学习使用(一)
Feb 08 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
微信小程序APP的生命周期及页面的生命周期
Apr 19 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
php 读取shell管道传输过来的内容
2010/03/01 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Windows下安装Scrapy
2018/10/17 Python
python binascii 进制转换实例
2019/06/12 Python
使用django实现一个代码发布系统
2019/07/18 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
三维科技面试题
2013/07/27 面试题
大学学年自我鉴定
2013/10/28 职场文书
大三在校生电子商务求职信
2013/10/29 职场文书
开业主持词
2014/03/21 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
环保倡议书
2014/04/14 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
儿园租房协议书范本
2014/12/02 职场文书
贫困生证明范文
2015/06/16 职场文书
个人向公司借款协议书
2016/03/19 职场文书
浅谈Node的内存泄露问题
2022/05/06 NodeJs