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 相关文章推荐
40个新鲜出炉的jQuery 插件和免费教程[上]
Jul 24 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
浅谈javascript中字符串String与数组Array
Dec 31 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
Es6 写的文件import 起来解决方案详解
Dec 13 Javascript
jQuery实现对象转为url参数的方法
Jan 11 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 Javascript
编写React组件项目实践分析
Mar 04 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
如何使用three.js 制作一个三维的推箱子游戏
Jul 29 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入门基础之php代码写法
2011/12/30 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php生成gif动画的方法
2015/11/05 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
巾帼建功标兵事迹材料
2014/05/11 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
HAM-2000摩机图
2021/04/22 无线电
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
python和anaconda的区别
2022/05/06 Python