js动态给当前点击元素添加css类
1.页面:
2.html代码:
<div class="project-all"><template v-for='(index,project) in projectData'> <div class="project" v-on:click='projectSelectFun($event,index)'>{{project.projectName}}</div></template><div class="project" v-if='addp' v-on:click='addproject'>新增项目</div><div class="project" v-if='!addp'><input type="text" class='name-input' placeholder='请填写项目名称' v-on:keyup.enter='saveProjectFun' v-el:addProject></div></div>
3.js代码:
<script> export default {components: {},ready: function() {},methods: {projectSelectFun: function(e,index) { //标记选中的project,因为selected是动态加载的,所以用el无法拿到当前的dom,因此用querySelectorvar _dom = document.querySelector('.project.selected');if (_dom) {_dom.classList.toggle('selected');//当class为project的元素上没有这个CSS类时,它就新增这个CSS类;如果class为project的元素有了这个CSS类,它就是删除它。就是反转操作。 }e.target.classList.toggle('selected');this.searchData.params.project = this.projectData[index].id;},},data() {return {addp: true, //是否显示添加项目 projectData: [{id: '001',projectName: '假数据1'}, {id: '002',projectName: '假数据2'}, {id: '003',projectName: '假数据3'}, {id: '004',projectName: '假数据4'}, {id: '005',projectName: '假数据5'}, {id: '006',projectName: '假数据6'}, {id: '007',projectName: '假数据7'}, {id: '008',projectName: '假数据8'}],typeData: [{id: '1',typeName: '需求'}, {id: '2',typeName: '问题'}],}} } </script>
4.实现效果:
并且每次只能选中一个。
转载于:https://www.cnblogs.com/yingzi1028/p/5563791.html
js动态给当前点击元素添加css类相关推荐
- 点击 选中该元素, 改变当前点击元素的样式,其他元素样式不变
js方法 1.给元素添加点击事件 并传参. onclick = "clickItem( this )" 2.在事件中获取到该item,给item添加css类 , item.cl ...
- 如何获取当前点击元素的某个子元素
<div onclick="javascript:sqhys(event)"><div id="demochild"></div& ...
- Vue中获取当前点击元素的父元素、子元素、兄弟元素
Vue如何获取当前点击元素? 获取父元素.子元素.兄弟元素呢? 通过帮定点击事件: 例如: <button class="shanchu" @click="shan ...
- 如何给Vue v-for循环渲染出的元素(导航栏) 批量添加点击事件 及 点击后添加css类样式 及 点击后路由跳转切换
如何给Vue v-for循环渲染出的元素 批量添加点击事件 及 点击后添加css类样式 及 点击后路由跳转切换 能够实现或解决的问题 给Vue v-for循环出的元素批量添加点击事件,并以自己在数组中 ...
- jquery 点击事件点击元素添加和移除class
jquery 点击事件点击元素添加和移除class 怎么实现点击一个元素给它添加class,再点击一个元素移除上一个元素的class,再给现在点击的元素添加class <div class=&q ...
- VUE获取当前点击元素
获取: @click='fn($event)' 使用: fn (event) { console.log(event.currentTarget); // event.currentTarget获取当 ...
- js中获取当前点击的li标签以及li标签中a标签的id
可以使用以下代码来获取当前点击的li标签的id: document.querySelectorAll('li').forEach(function(li) {li.addEventListener(' ...
- js动态给table表格的行添加删除线
首先,要达到以下的效果 而不是在每个tr单元格添加css属性text-decoration,因为删除线要连续不间断. 利用添加一个设置属性了的div去实现 jsp代码: <%@ page lan ...
- js、jq获取当前点击元素的下标
以下是原生js方法: //获取到所有的li标签 var li = technical.querySelectorAll("li") //遍历li标签 for (let i = 0; ...
最新文章
- leetcode-295 数据流的中位数
- SAP Retail 事务代码WSOA1创建Assortment不能选Assortment Category !
- python制作工资计算器-Python制作个税计算器
- shiro登录认证过程讲解(转)
- android 面试题(一)
- c语言链表复数实验,数据结构实验—复数计算器 大神提意见
- indy10 UDP实例
- mysql更新多条数据6_mysql语句:批量更新多条记录的不同值
- java web输出语句到控制台_Java工程师(6).循环结构
- Extjs 4 MVC中全局配置文件
- 程序员如何学习一门新的编程语言
- 时间服务器端口协议,ntp时间服务器
- fanuc系统屏蔽服务器,FANUC系统常见的3种锁轴方法及坐标轴字母含义
- c语言如何写出高清的录屏软件,电脑可以实现高清录屏的软件有哪些?看完你就明白了...
- MVC3.0+knockout.js+Ajax 实现简单的增删改查
- 利用wireshark分析IP报文结构
- trajan 算法 离线求lca 超详细讲解~~~~ 保证一看就懂~~~
- 12个顶级思维模型,非常值得一看!
- java duration 设置值,Java中的Duration toHours()方法
- 07、Flutter FFI 数组
热门文章
- python绘图实例-Python——matplotlib基础绘图函数示例
- python编程工资-看到抖音上Python工程师晒得工资条,我沉默了......
- python手机版打了代码运行不了-android手机安装python并写代码运行
- python读取excel表格-python读写Excel表格的实例代码(简单实用)
- 十大python开发软件-必看 | 2020年,Python十大应用领域介绍!
- python装饰器-python中的装饰器常用于哪些应用场景
- 学python需要什么文化基础-中国大学MOOC的APP2020Python编程基础答案
- python自学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?
- python3教程-Python3 教程
- python代码大全表解释-.python3基础之“术语表(1)”