功能如下:
目前創新互聯已為數千家的企業提供了網站建設、域名、虛擬空間、網站托管、服務器租用、企業網站設計、吉水網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
這里就需要一開始只顯示6個數據,點擊展開才顯示全部
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 }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。
網頁名稱:vue點擊展開顯示更多(點擊收起部分隱藏)
轉載源于:http://m.2m8n56k.cn/article38/iesopp.html
成都網站建設公司_創新互聯,為您提供Google、品牌網站設計、品牌網站制作、面包屑導航、App開發、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯