vue同个按钮控制展开和折叠同个事件操作


Posted in Javascript onJuly 29, 2020

我就废话不多说了,大家还是直接看代码吧~

<el-button :icon="!moreshow?'el-icon-arrow-down':'el-icon-arrow-up'" @click="getmoreshow">{{!moreshow?更多:隐藏}}</el-button>

data() {
  return {
  moreshow:false,
  count:1,
  }
}
mounted() {
  this.getmoreshow()//避免点击两次才生效
},
methods: {
  getmoreshow(){
  if(this.count%2==0){
   this.moreshow=true
  }else{
   this.moreshow=false
  }
  this.count++
  },
}

补充知识:vue 可折叠面板的工作区组件

这个组件中使用了elementui的两个图标

组件Js:

Vue.component('work-container', {
  props: ['height'],
  data: function () {
    return {
      isCollapse: false
    }
  },
  computed: {
    topbarcssobj: function () {
      var obj = { padding: '3px' };
      if (this.isCollapse) {
        obj.display = 'none';
      }
      else {
        obj.display = 'block';
        if (this.height) {
          obj.height = this.height + 'px';
        } else {
          obj.height = '40px';
        }
      }
      return obj;
    },
    btniconcssobj: function () {
      return this.isCollapse ? 'el-icon-caret-bottom' : 'el-icon-caret-top';
    },
    strview: function () {
      return this.isCollapse ? '显示' : '隐藏';
    }
  },
  methods: {
    togglebar: function () {
      this.isCollapse = !this.isCollapse;
    }
  },
  template: '<el-container>\
          <el-header v-bind:style="topbarcssobj">\
          <slot name="tbar"></slot>\
          </el-header>\
          <el-main>\
          <div style="margin:3px;">\
            <div style="float:left;margin-right:10px;cursor:pointer;color: #d3dce6;display:none;" v-on:click="togglebar">\
              <i v-bind:class="btniconcssobj">{{strview}}查询条件</i>\
            </div>\
            <div>\
            <slot name="btn"></slot>\
            </div>\
          </div>\
          <div>\
            <slot name="work"></slot>\
          </div>\
          </el-main>\
         </el-container>'
});

调用:

<script src="~/Scripts/vue/workcontainer.js"></script>

 <work-container v-bind:height="80">
    <template v-slot:tbar>
      <spec-combo v-on:selectspec="setSpec"></spec-combo>
      <ban-input v-on:selectban="setBan"></ban-input>
      <grade-input v-on:selectban="setGrade"></grade-input>

    </template>
    <template v-slot:work>
      {{spec}}
      {{ban}}
      {{grade}}
    </template>
  </work-container>

以上这篇vue同个按钮控制展开和折叠同个事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js导出格式化的excel 实例方法
Jul 17 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
js的image onload事件使用遇到的问题
Jul 15 Javascript
node.js中的fs.readlink方法使用说明
Dec 17 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
js继承实现方法详解
Dec 16 Javascript
BootStrap Datetimepicker 汉化的实现代码
Feb 10 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
JavaScript实现构造json数组的方法分析
Aug 17 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
Vue h函数的使用详解
Feb 18 Vue.js
JavaScript编写开发动态时钟
Jul 29 #Javascript
js编写简易的计算器
Jul 29 #Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 #Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
Jul 28 #Javascript
Node.js 深度调试方法解析
Jul 28 #Javascript
vue-列表下详情的展开与折叠案例
Jul 28 #Javascript
js 数组当前行添加数据方法详解
Jul 28 #Javascript
You might like
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
python实现的重启关机程序实例
2014/08/21 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python3访问字典里的值实例方法
2020/11/18 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
农场厂长岗位职责
2013/12/28 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
给校长的建议书
2014/03/12 职场文书
公益广告标语
2014/06/19 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
关于vue-router-link选择样式设置
2022/04/30 Vue.js