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 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
JQuery读取XML文件数据并显示的实现代码
Dec 16 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
JavaScript 学习笔记(十四) 正则表达式
Jan 22 Javascript
javascript中关于break,continue的特殊用法与介绍
May 24 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
利用JS实现简单的日期选择插件
Jan 23 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
uniapp开发小程序的经验总结
Apr 08 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 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的库,结果发现很多东西
2006/12/31 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
php创建session的方法实例详解
2015/01/27 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
React实现轮播效果
2020/08/25 Javascript
Python实现XML文件解析的示例代码
2018/02/05 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
幼教求职信
2014/03/12 职场文书
学生会主席竞聘书
2014/03/31 职场文书
工地标语大全
2014/06/18 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
调任通知
2015/04/21 职场文书
亮剑精神观后感
2015/06/05 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android