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 相关文章推荐
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
javascript 回调函数详解
Nov 11 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
JS截取字符串实例详解
Nov 24 Javascript
js实现遍历含有input的table实例
Dec 07 Javascript
jquery ztree异步搜索(搜叶子)实践
Feb 25 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
vue实现倒计时获取验证码效果
Apr 17 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 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添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
php制作简单模版引擎
2016/04/07 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python数据归一化及三种方法详解
2019/08/06 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Python argparse模块应用实例解析
2019/11/15 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
体现团队精神的口号
2014/06/06 职场文书
本科毕业生求职信
2014/06/15 职场文书
检讨书格式范文
2015/05/07 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android