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 flash激活
Oct 19 Javascript
javascript 选择文件夹对话框(web)
Jul 07 Javascript
基于JQuery.timer插件实现一个计时器
Apr 25 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
May 26 Javascript
AngularJs 弹出模态框(model)
Apr 07 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
JS实现的抛物线运动效果示例
Jan 30 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 Javascript
浅谈Web Storage API的使用
Jun 23 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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
php 判断数组是几维数组
2013/03/20 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
Django 使用logging打印日志的实例
2018/04/28 Python
python版大富翁源代码分享
2018/11/19 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python中count函数简单的实例讲解
2020/02/06 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python 日期与时间转换的方法
2020/08/01 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
展会邀请函范文
2014/01/26 职场文书
九年级物理教学反思
2014/01/29 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
教育教学工作反思
2016/02/24 职场文书