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 一段左右两边随屏滚动的代码
Jun 18 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
Bootstrap基础学习
Jun 16 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
AngularJS基础 ng-cloak 指令简单示例
Aug 01 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
vue2.0模拟锚点的实例
Mar 14 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 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
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
tagName的使用,留一笔
2006/06/26 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
详解JavaScript树结构
2017/01/09 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
最新党员的自我评价分享
2013/11/04 职场文书
海飞丝的广告词
2014/03/20 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS