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实现unicode和字符的互相转换
Jul 18 Javascript
javascript instanceof 内部机制探析
Oct 15 Javascript
js内存泄露的几种情况详细探讨
May 31 Javascript
js实现日期级联效果
Jan 23 Javascript
javascript元素动态创建实现方法
May 13 Javascript
超详细的JS弹出窗口代码大全
Apr 18 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
JS合并两个数组的3种方法详解
Oct 24 Javascript
JS实现音量控制拖动
Jan 15 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
JavaScript实现两个数组的交集
Mar 25 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使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
如何提高数据访问速度
2016/12/26 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
vue实现扫码功能
2020/01/17 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
flask中过滤器的使用详解
2018/08/01 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python变量访问权限控制详解
2019/06/29 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
党员的自我评价范文
2014/01/02 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
团日活动总结
2014/04/28 职场文书
升旗仪式演讲稿
2014/05/08 职场文书
献爱心标语
2014/06/21 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
2015年光棍节活动总结
2015/03/24 职场文书