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 相关文章推荐
JavaScript面向对象程序设计三 原型模式(上)
Dec 21 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
Dec 08 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
微信小程序之滚动视图容器的实现方法
Sep 26 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
vue的mixins属性详解
Mar 14 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 Javascript
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
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP代码加密的方法总结
2020/03/13 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
中海讯通笔试题
2015/09/15 面试题
运动会跳远加油稿
2014/02/20 职场文书
美国留学经济担保书
2014/05/20 职场文书
新郎结婚保证书
2015/02/26 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
禁毒主题班会教案
2015/08/14 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
关于保护环境的建议书
2019/06/24 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python