js动态给当前点击元素添加css类
来源:互联网 发布:php采集网页内容 编辑:程序博客网 时间:2024/06/05 21:17
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,因此用querySelector var _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.实现效果:
并且每次只能选中一个。
0 0
- js动态给当前点击元素添加css类
- jquery on() 给js动态新添加的元素 绑定的点击事件。
- js为元素动态添加css代码
- 动态添加js、css、meta元素
- 通过js动态为标签元素添加点击事件
- 动态添加元素后 js点击 DOM查找不到
- js动态添加元素为何 点击事件无效
- js 动态给元素添加、移除事件
- JS动态给元素添加事件处理代码
- 给未来元素添加css
- js动态添加css
- JS给元素添加样式
- JS给元素添加事件
- js循环遍历ul中li的点击事件,给给选中li添加css
- 动态点击修改当前dom元素背景
- js点击当前元素增加样式
- js动态添加点击事件
- JS中style属性控制,如何通过JS给一元素添加CSS相关属性
- LeetCode(7)
- 一起学ReactNative(3) 实现网易云音乐旋转唱片效果
- 4.Unity3D商业游戏源码研究-变身吧主公-UIBase
- mysql 远程连接数据库的二种方法
- maven下载慢解决方法(使用国内镜像)
- js动态给当前点击元素添加css类
- 数据结构与算法---向量使用
- UESTC 1059 秋实大哥与小朋友(线段树+离散化)
- 二分法典型应用(三)最大化平均值
- 使用HTML5里的classList操作CSS类
- Coding Contest-青岛区域赛网络流
- AOP面向方面编程
- vue实例属性(vm.$els)
- 华为2017实习生面试