中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

vue 點擊展開顯示更多(點擊收起部分隱藏)

發布時間:2020-10-23 06:25:42 來源:腳本之家 閱讀:835 作者:優雅的勒布朗 欄目:web開發

功能如下:

這里就需要一開始只顯示6個數據,點擊展開才顯示全部

vue 點擊展開顯示更多(點擊收起部分隱藏)

vue 點擊展開顯示更多(點擊收起部分隱藏)

HTML里調用showdetailList:

<div>
    <p v-for="(item, index) in showdetailList">
      <span>{{item.title}}</span>
      <span>{{item.name}}</span>
     </p>
</div>
<div v-if="detailList.length > 6" v-on:click="changeFoldState">
     <span>{{brandFold?'展開':'收起'}}</span>
 </div>

data數據:

data() {
   return {
brandFold: true
   }
}

moke一個數據:

mocData() {
  var items = ['Dr.Ci:Labo城野醫生', '日本', '控油  收斂毛孔', '任何膚質', '面部', '化妝水', '任何膚質', '面部', '化妝水']
  var lists = ['商品品牌', '品牌國', '功能', '適合膚質', '適用部位', '產品類型', '商品品牌', '品牌國', '功能']
  for (var i = 0; i < items.length; i++) {
     let item = {title: lists[i], name: items[i]}
     this.detailList.push(item)
  }
  console.log(this.detailList)
}

使用computed屬性:

set方法里的val值就是get方法返回的值

computed: {
  showdetailList: {
   get: function () {
     if (this.brandFold) {
       if (this.detailList.length < 7) {
        return this.detailList
       }
       let newArr = []
       for (var i = 0; i < 6; i++) {
         let item = this.detailList[i]
         newArr.push(item)
       }
       return newArr
      }
      return this.detailList
    },
    set: function (val) {
      this.showdetailList = val
    }
  }
}

changeFoldState方法:

changeFoldState() {
    this.brandFold = !this.brandFold
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

东海县| 东明县| 紫云| 邯郸市| 石林| 洛浦县| 固始县| 肇源县| 吴江市| 枣强县| 白玉县| 微山县| 新巴尔虎左旗| 临清市| 中宁县| 固镇县| 固原市| 磐石市| 潜江市| 阳春市| 榆林市| 馆陶县| 稷山县| 土默特右旗| 高台县| 家居| 杭州市| 信阳市| 金华市| 上犹县| 宁海县| 榆社县| 车险| 云浮市| 全椒县| 河间市| 探索| 来凤县| 门源| 利津县| 正镶白旗|