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 相关文章推荐
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
Feb 22 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
JS功能代码集锦
May 04 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
Apr 18 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
js实现表格数据搜索
Aug 09 Javascript
Vue ​v-model相关知识总结
Jan 28 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 array_unique之后json_encode需要注意
2011/01/02 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
npm的lock机制解析
2019/06/20 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
python实现数独算法实例
2015/06/09 Python
python序列类型种类详解
2020/02/26 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python中加背景音乐如何操作
2020/07/19 Python
常用的10个Python实用小技巧
2020/08/10 Python
项目采购员岗位职责
2014/04/15 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python