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 相关文章推荐
jQuery实现动画效果的实例代码
May 07 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
JavaScript中的操作符==与===介绍
Dec 31 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
ant-design-vue按需加载的坑的解决
May 14 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
利用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 和 XML: 使用expat函数(一)
2006/10/09 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP多例模式介绍
2013/06/24 PHP
php实现简单的上传进度条
2015/11/17 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
2011/05/23 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
详解python读取image
2019/04/03 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Python如何实现转换URL详解
2019/07/02 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
成人教育自我鉴定
2013/11/01 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
高二英语教学反思
2014/01/19 职场文书
司机辞职报告范文
2014/01/20 职场文书
七一讲话心得体会
2014/09/05 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
销售助理岗位职责
2015/02/11 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android