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 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
IE无法设置短域名下Cookie
Sep 23 Javascript
JavaScript中rem布局在react中的应用
Dec 09 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
vue购物车插件编写代码
Nov 27 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
js常用正则表达式集锦
May 17 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 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去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
JavaScript Prototype对象
2009/01/07 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
jquery中done和then的区别(详解)
2017/12/19 jQuery
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
简单html5代码获取地理位置
2014/03/31 HTML / CSS
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
大学军训通讯稿
2014/01/13 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
数控个人求职信范文
2014/02/03 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
市场推广策划方案
2014/06/02 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
党员批评与自我批评
2014/10/15 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS