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 ready()的几种实现方法小结
Jun 18 Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
AngularJS 模块化详解及实例代码
Sep 14 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jQuery实现鼠标移入移出事件切换功能示例
Sep 06 jQuery
利用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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php实现URL加密解密的方法
2016/11/17 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python中logging包的使用总结
2018/02/28 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python中JWT用户认证的实现
2020/05/18 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
python的链表基础知识点
2020/09/13 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Python实现自动装机功能案例分析
2020/10/22 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
init进程的作用
2012/04/12 面试题
家长学校培训材料
2014/08/20 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers