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 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
微信小程序将字符串生成二维码图片的操作方法
Jul 17 Javascript
vue中data里面的数据相互使用方式
Jun 05 Vue.js
如何在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读取IMAP邮件
2006/10/09 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
python目录与文件名操作例子
2016/08/28 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
Python BS4库的安装与使用详解
2018/08/08 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
flask session组件的使用示例
2018/12/25 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
房地产销售经理岗位职责
2014/01/01 职场文书
清洁工表扬信
2014/01/08 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
某某同志考察材料
2014/05/28 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
党支部对转正的意见
2015/06/02 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书