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 相关文章推荐
ExtJS的FieldSet的column列布局
Nov 20 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
Angular开发者指南之入门介绍
Mar 05 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
angular 服务随记小结
May 06 Javascript
微信小程序模板消息推送的两种实现方式
Aug 27 Javascript
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
js实现选项卡效果
Mar 07 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 include的妙用,实现路径加密
2008/07/29 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php四种定界符详解
2017/02/16 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python 实现进度条的六种方式
2021/01/06 Python
初中体育教学反思
2014/01/14 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
国庆节活动总结
2014/08/26 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
MySQL深分页问题解决思路
2022/12/24 MySQL