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学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
JavaScript实现音乐播放器
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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
python线程池threadpool实现篇
2018/04/27 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
大学校务公开实施方案
2014/03/31 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
先进个人推荐材料
2014/12/29 职场文书
安全承诺书格式范本
2015/04/28 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
一行Python命令实现批量加水印
2022/04/07 Python