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 相关文章推荐
Thinkphp模板没有解析直接原样输出的解决方法
Oct 31 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
Apr 27 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
jQuery为动态生成的select元素添加事件的方法
Aug 29 Javascript
javascript 将共享属性迁移到原型中去的实现方法
Aug 31 Javascript
原生js实现水平方向无缝滚动
Jan 10 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
security.js实现的RSA加密功能示例
Jun 06 Javascript
浅析Vue 生命周期
Jun 21 Javascript
Vue 修改网站图标的方法
Dec 31 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调用c接口无错版介绍
2014/03/11 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
form自动提交实例讲解
2017/07/10 PHP
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
Python ftp上传文件
2016/02/13 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
django ORM之values和annotate使用详解
2020/05/19 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
公司年会抽奖活动主持词
2014/03/31 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
python 对图片进行简单的处理
2021/06/23 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫