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 跨域访问解决方案
Feb 14 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
vue项目中api接口管理总结
Apr 20 Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 Javascript
layui原生表单验证的实例
Sep 09 Javascript
vue3为什么要用proxy替代defineProperty
Oct 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和ACCESS写聊天室(四)
2006/10/09 PHP
preg_match_all使用心得分享
2014/01/31 PHP
利用php输出不同的心形图案
2016/04/22 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
python 获取当天每个准点时间戳的实例
2018/05/22 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python装饰器的特性原理详解
2019/12/25 Python
Flask处理Web表单的实现方法
2021/01/31 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
施工资料员的岗位职责
2013/12/22 职场文书
yy婚礼主持词
2014/03/14 职场文书
个人银行贷款担保书
2014/04/01 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
小班下学期评语
2014/05/04 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android
python数字图像处理之图像的批量处理
2022/06/28 Python
SpringBoot Http远程调用的方法
2022/08/14 Java/Android