91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何實現同個按鈕控制展開和折疊同個事件

發布時間:2020-07-30 09:51:16 來源:億速云 閱讀:377 作者:小豬 欄目:開發技術

小編這次要給大家分享的是vue如何實現同個按鈕控制展開和折疊同個事件,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

我就廢話不多說了,大家還是直接看代碼吧~

<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 &#63; 'el-icon-caret-bottom' : 'el-icon-caret-top';
    },
    strview: function () {
      return this.isCollapse &#63; '顯示' : '隱藏';
    }
  },
  methods: {
    togglebar: function () {
      this.isCollapse = !this.isCollapse;
    }
  },
  template: '<el-container>\
          <el-header v-bind:>\
          <slot name="tbar"></slot>\
          </el-header>\
          <el-main>\
          <div >\
            <div  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如何實現同個按鈕控制展開和折疊同個事件的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭山县| 韶山市| 内黄县| 墨江| 视频| 万宁市| 定陶县| 汾西县| 抚宁县| 济阳县| 祥云县| 泰顺县| 罗甸县| 锡林郭勒盟| 营山县| 宁化县| 龙门县| 谢通门县| 阿巴嘎旗| 余干县| 习水县| 于田县| 天津市| 万全县| 崇礼县| 富平县| 阳朔县| 福建省| 芜湖市| 承德县| 东安县| 浦江县| 时尚| 永善县| 马鞍山市| 临城县| 梅州市| 宁河县| 山阳县| 齐齐哈尔市| 巨鹿县|