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 相关文章推荐
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
js在ie下打开对话窗口的方法小结
Oct 24 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
Aug 24 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
利用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/10/09 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python实现批量下载新浪博客的方法
2015/06/15 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
高中生的自我评价
2014/03/04 职场文书
小学生安全演讲稿
2014/04/25 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
小学新教师个人总结
2015/02/05 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python