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及jquey实现多个数组的合并操作
Sep 06 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
jquery实现的判断倒计时是否结束代码
Feb 05 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
详解angular路由高亮之RouterLinkActive
Apr 28 Javascript
JS面向对象之单选框实现
Jan 17 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
八种Vue组件间通讯方式合集(推荐)
Aug 18 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作的文本留言本的例子(三)
2006/10/09 PHP
使用数据库保存session的方法
2006/10/09 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
另类调用flash无须激活的方法
2006/12/27 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
2017/02/28 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
利用Python实现图书超期提醒
2016/08/02 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python标准库OS模块详解
2020/03/10 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
酒店开业庆典主持词
2014/03/21 职场文书
表彰大会主持词
2014/03/26 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python