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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
select组合框option的捕捉实例代码
Sep 30 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
基于模板引擎Jade的应用(详解)
Dec 12 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
关于Node.js中频繁修改代码重启服务器的问题
Oct 15 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
详解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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
对javascript继承的理解
2016/10/11 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
构建Python包的五个简单准则简介
2015/06/15 Python
Python实现随机漫步功能
2018/07/09 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Django中的用户身份验证示例详解
2019/08/07 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
python下载的库包存放路径
2020/07/27 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
就业自我评价
2014/02/04 职场文书
教师节宣传方案
2014/05/23 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
运动会开幕词
2015/01/28 职场文书
会计专业求职信范文
2015/03/19 职场文书
停电调休通知
2015/04/16 职场文书
李强优秀员工观后感
2015/06/16 职场文书
上学路上观后感
2015/06/16 职场文书
python执行js代码的方法
2021/05/13 Python
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python