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 相关文章推荐
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
JavaScript中使用自然对数ln的方法
Jun 14 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
安装vue-cli的简易过程
May 22 Javascript
electron踩坑之remote of undefined的解决
Oct 06 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
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python标准库os库的函数介绍
2020/02/12 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
店长助理岗位职责
2013/12/13 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
劳动实践课感言
2014/02/01 职场文书
森林防火宣传标语
2014/06/27 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
奖学金感谢信
2015/01/21 职场文书
党员证明信
2015/06/19 职场文书
大学运动会通讯稿
2015/07/18 职场文书
小学语文教师研修日志
2015/11/13 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript