vue循环中点击选中再点击取消(单选)的实现


Posted in Javascript onSeptember 10, 2020

没有展开时

vue循环中点击选中再点击取消(单选)的实现

点击展开之后

vue循环中点击选中再点击取消(单选)的实现

<div class="flashread_item_box_time">
      <span class="moment_time">9分钟前</span>
      <div class="flashread_item_box_zan">
       <span class="flashread_item_box_item"><i class="iconfont icon-changyongtubiao-mianxing-"></i>10</span>
       <span class="flashread_item_box_item" @click="tocomment(index)"><i class="iconfont icon-pinglun" :class="{showcolor:currentTab==index}"></i>10</span>
      </div>
     </div>
     <div class="comment_textareabox" :class="{'showcomment':currentTab==index}">
      <div class="textarea_com">
       <textarea placeholder="你来谈谈?" class="comment_textarea" v-on:input="change" v-model="comment"></textarea>
       <button class="btn_comment" :class="{'showcolor':showcombtn}">发表</button>
      </div>
     </div>
data(){
  return{
   currentTab:-1,
   flashreadlists:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
   showcombtn:false,
   comment:''
  }
 },
 methods:{
  change(){
   if(this.comment.length>=1){
    this.showcombtn=true
   }else{
    this.showcombtn=false
   }
  },
  tocomment(index){
   if(index!=this.currentTab){
    this.currentTab = index;

   }else{
    this.currentTab = -1;

   }
  }
 }

补充知识:vue 循环多个标签,点击标签变色,再点击取消,可以同时点击多个

效果如下:

vue循环中点击选中再点击取消(单选)的实现

1.

<div class="relFacilityTitcon"> 
      <i v-for="(item,index) in facilityList" :key="index" @click="changeSpan(index);" :class="{'bgcolor':spanIndex.indexOf(index)>-1}" >{{item}}</i>
</div>

2.

.padding .relWarp .relFacility .relFacilityTitcon {
 
    /* border: 1px solid red; */
    /* line-height: 20px; */
    padding: 0 .24rem;
    font-size :10px;
  }
 
  .padding .relWarp .relFacility .relFacilityTitcon i {
    
    /* height:20px; */
    display: inline-block;
    /* margin: 0 5px; */
    height: 20px;
    line-height: 20px;
    padding: 0 .16rem;
    /* width: auto; */
    font-size: 10px;
    color: #97979f;
    border-radius: 5px;
    border: 1px solid #97979f;
    margin-right: 10px;
    margin-top: 10px;
    font-style: normal;
 
    /* padding:1px 7px; */
    /* display: inline-block; */
  }
  .padding .relWarp .relFacility .relFacilityTitcon .bgcolor {
    border: 1px solid orange;
    color: orange;
  }
 
  .padding .relWarp .relFacility .relFacilityTitcon i:last-child {
    margin-right: 0;
  }

3.

methods: {
      
      changeSpan(index){
        let arrIndex = this.spanIndex.indexOf(index);
        // console.log(arrIndex);
        
        if(arrIndex>-1){
          this.spanIndex.splice(arrIndex,1);
        }else{
          this.spanIndex.push(index);
        }
      },

以上这篇vue循环中点击选中再点击取消(单选)的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS定时关闭窗口的实例
May 22 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
跟我学习javascript的this关键字
May 28 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
原生JS下拉加载插件分享
Dec 26 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
Layui表格监听行单双击事件讲解
Nov 14 Javascript
angular共享依赖的解决方案分享
Oct 15 Javascript
用vue写一个日历
Nov 02 Javascript
JS实现简易日历效果
Jan 25 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 #Javascript
vue使用echarts实现水平柱形图实例
Sep 09 #Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 #Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 #Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 #Javascript
Vue页面跳转传递参数及接收方式
Sep 09 #Javascript
微信小程序实现身份证取景框拍摄
Sep 09 #Javascript
You might like
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
php实现对象克隆的方法
2015/06/20 PHP
php递归函数怎么用才有效
2018/02/24 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python实现购物程序思路及代码
2017/07/24 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
判断单链表中是否存在环
2012/07/16 面试题
应届生污水处理求职信
2013/11/06 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
实习证明格式范文
2014/10/14 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
新课程改革心得体会
2016/01/22 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL