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 相关文章推荐
JavaScript 参考教程
Dec 29 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 Javascript
jquery 可拖拽的窗体控件实现代码
Mar 21 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
JS给Textarea文本框添加行号的方法
Aug 20 Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
详解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程序员应该了解MongoDB的五件事
2013/06/03 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python 识别图片中的文字信息方法
2018/05/10 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
Python中的self用法详解
2019/08/06 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
python开根号实例讲解
2020/08/30 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
十佳护士获奖感言
2014/02/18 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
教师节祝酒词
2015/08/11 职场文书
Redis基本数据类型List常用操作命令
2022/06/01 Redis