久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

vue v-for出來的列表,點擊某個li使得當前被點擊的li字體變紅操作

瀏覽:42日期:2023-01-05 17:04:37

這里使用的是給被點擊的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字體變紅操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 万载县| 荣昌县| 资源县| 越西县| 沙河市| 内丘县| 吉木乃县| 仁化县| 牡丹江市| 灌云县| 萝北县| 墨竹工卡县| 罗定市| 务川| 琼海市| 葵青区| 江门市| 刚察县| 新干县| 瓮安县| 嘉义县| 建宁县| 饶平县| 安岳县| 石嘴山市| 江山市| 乐安县| 慈溪市| 惠州市| 长顺县| 富顺县| 大方县| 肇庆市| 建湖县| 读书| 天津市| 怀化市| 和林格尔县| 嵊州市| 和田县| 成武县|