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之Open an Excel Spreadsheet
Jun 13 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
Javascript验证上传图片大小[前台处理]
Jul 18 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
如何开发出更好的JavaScript模块
Dec 22 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
vue观察模式浅析
Sep 25 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 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+ajax 无刷新删除数据
2010/02/20 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
jquery中的事件处理详细介绍
2013/06/24 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
vue中本地静态图片路径写法
2018/03/06 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
python爬虫获取多页天涯帖子
2018/02/23 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python与字符编码问题
2019/05/24 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
研究生自荐信
2013/10/09 职场文书
倡议书格式
2014/04/14 职场文书
2015年新农合工作总结
2015/03/30 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
《月光曲》教学反思
2016/02/16 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
Python socket如何解析HTTP请求内容
2022/02/12 Python