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类相关推荐

  1. 点击 选中该元素, 改变当前点击元素的样式,其他元素样式不变

    js方法   1.给元素添加点击事件 并传参. onclick = "clickItem( this )" 2.在事件中获取到该item,给item添加css类 , item.cl ...

  2. 如何获取当前点击元素的某个子元素

    <div onclick="javascript:sqhys(event)"><div id="demochild"></div& ...

  3. Vue中获取当前点击元素的父元素、子元素、兄弟元素

    Vue如何获取当前点击元素? 获取父元素.子元素.兄弟元素呢? 通过帮定点击事件: 例如: <button class="shanchu" @click="shan ...

  4. 如何给Vue v-for循环渲染出的元素(导航栏) 批量添加点击事件 及 点击后添加css类样式 及 点击后路由跳转切换

    如何给Vue v-for循环渲染出的元素 批量添加点击事件 及 点击后添加css类样式 及 点击后路由跳转切换 能够实现或解决的问题 给Vue v-for循环出的元素批量添加点击事件,并以自己在数组中 ...

  5. jquery 点击事件点击元素添加和移除class

    jquery 点击事件点击元素添加和移除class 怎么实现点击一个元素给它添加class,再点击一个元素移除上一个元素的class,再给现在点击的元素添加class <div class=&q ...

  6. VUE获取当前点击元素

    获取: @click='fn($event)' 使用: fn (event) { console.log(event.currentTarget); // event.currentTarget获取当 ...

  7. js中获取当前点击的li标签以及li标签中a标签的id

    可以使用以下代码来获取当前点击的li标签的id: document.querySelectorAll('li').forEach(function(li) {li.addEventListener(' ...

  8. js动态给table表格的行添加删除线

    首先,要达到以下的效果 而不是在每个tr单元格添加css属性text-decoration,因为删除线要连续不间断. 利用添加一个设置属性了的div去实现 jsp代码: <%@ page lan ...

  9. js、jq获取当前点击元素的下标

    以下是原生js方法: //获取到所有的li标签 var li = technical.querySelectorAll("li") //遍历li标签 for (let i = 0; ...

最新文章

  1. leetcode-295 数据流的中位数
  2. SAP Retail 事务代码WSOA1创建Assortment不能选Assortment Category !
  3. python制作工资计算器-Python制作个税计算器
  4. shiro登录认证过程讲解(转)
  5. android 面试题(一)
  6. c语言链表复数实验,数据结构实验—复数计算器 大神提意见
  7. indy10 UDP实例
  8. mysql更新多条数据6_mysql语句:批量更新多条记录的不同值
  9. java web输出语句到控制台_Java工程师(6).循环结构
  10. Extjs 4 MVC中全局配置文件
  11. 程序员如何学习一门新的编程语言
  12. 时间服务器端口协议,ntp时间服务器
  13. fanuc系统屏蔽服务器,FANUC系统常见的3种锁轴方法及坐标轴字母含义
  14. c语言如何写出高清的录屏软件,电脑可以实现高清录屏的软件有哪些?看完你就明白了...
  15. MVC3.0+knockout.js+Ajax 实现简单的增删改查
  16. 利用wireshark分析IP报文结构
  17. trajan 算法 离线求lca 超详细讲解~~~~ 保证一看就懂~~~
  18. 12个顶级思维模型,非常值得一看!
  19. java duration 设置值,Java中的Duration toHours()方法
  20. 07、Flutter FFI 数组

热门文章

  1. python绘图实例-Python——matplotlib基础绘图函数示例
  2. python编程工资-看到抖音上Python工程师晒得工资条,我沉默了......
  3. python手机版打了代码运行不了-android手机安装python并写代码运行
  4. python读取excel表格-python读写Excel表格的实例代码(简单实用)
  5. 十大python开发软件-必看 | 2020年,Python十大应用领域介绍!
  6. python装饰器-python中的装饰器常用于哪些应用场景
  7. 学python需要什么文化基础-中国大学MOOC的APP2020Python编程基础答案
  8. python自学多久可以找到工作-自学Python的高效方法,学Python多久能找到工作?
  9. python3教程-Python3 教程
  10. python代码大全表解释-.python3基础之“术语表(1)”