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 setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
Aug 01 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
Sep 06 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
js判断上传文件的类型和大小示例代码
Oct 18 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
浅谈js中对象的使用
Aug 11 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
vue-cli3中vue.config.js配置教程详解
May 29 Javascript
vue中实现图片压缩 file文件的方法
May 28 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 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 Stream_*系列函数
2010/08/01 PHP
深入PHP变量存储的详解
2013/06/13 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
javascript基本语法分析说明
2008/06/15 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
微信小程序网络封装(简单高效)
2018/08/06 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
简单的python后台管理程序
2017/04/13 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
英文自荐信格式
2013/11/28 职场文书
团队精神演讲稿
2013/12/31 职场文书
20年同学聚会邀请函
2014/02/04 职场文书
读书活动总结
2014/04/28 职场文书
求职信的正确写法
2014/07/10 职场文书
最新离婚协议书范本
2014/08/19 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android