vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作


Posted in Javascript onJuly 17, 2020

这里使用的是给被点击的li添加类名的方式

<template>
 <div class="person1">
  <div v-for="(item,index) in lists" @click="clickAdd(index)" :key="index" :class="{red:i === index}">
   <div>{{item.name}}</div>
  </div>
 </div>
</template>

<script>
export default {
 data () {
  return {
   isShow: false,
   i: null,
   lists: [
    {id: 1, name: 'rose'},
    {id: 2, name: 'mike'},
    {id: 3, name: 'jerry'}
   ]
  }
 },
 methods: {
  clickAdd (index) {
   console.log(index)
   this.i = index
  }
 },
 watch: {
 }
}
</script>

<style>
 li{
  list-style: none;
 }
 .red{
  color: red;
 }
</style>

如果想要获取lists里某条数据信息的话,直接将item传递过去即可(@click=“clickAdd(item)”)

补充知识:vue点击ul中的li显示,点击其他地方隐藏

vue点击ul中的li显示弹框,点击其他地方隐藏弹框

注意:ref="seatTipOperation"

<ul
 ref="seatTipOperation"
 v-if="seatTipOperationVisible"
>
 <li @click="handleSeatTipAdd()">添加</li>
 <li @click="handleSeatTipDelect()">删除</li>
 <li @click="handleSeatTipLock()">锁定</li>
 <li @click="handleSeatTipFillIn()">插空</li>
 <li @click="handleSeatTipSocket()">插座</li>
 <li @click="handleSeatTipSwop()">对调</li>
</ul>
handleSeatList () {
 this.seatTipOperationVisible = true
}
mounted () {
 // this的指向问题
 let that = this
 document.addEventListener('click', function (e) {
  // 这里that代表组件,this代表document
  // 冒泡也不会隐藏
  if(!that.$refs.seatTipOperation.contains(e.target)){
   that.seatTipOperationVisible = false
  }
 })
}

以上这篇vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
javascript 精粹笔记
May 09 Javascript
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
浅谈JavaScript 框架分类
Nov 10 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
ES6 async、await的基本使用方法示例
Jun 06 Javascript
JS高级程序设计之class继承重点详解
Jul 07 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 #Javascript
基于js实现判断浏览器类型代码实例
Jul 17 #Javascript
Vue实现背景更换颜色操作
Jul 17 #Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 #Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 #Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 #Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 #Javascript
You might like
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
PHP函数积累总结
2019/03/19 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
Python实现的特征提取操作示例
2018/12/03 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
利用python爬取有道词典的方法
2020/12/08 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
企业项目策划书
2014/01/11 职场文书
公司担保书格式范文
2014/05/12 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
68句权威创业名言
2019/08/26 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python