vue点击展开更多,点击收起
2019-01-31 19:26
531 查看
<!-- 休闲娱乐界面 --> <template> <div> <div class="menus"> <div class="menus_item"> <div class="icon_box"> <span class="iconfont icon-anmo"></span> </div> <span>按摩/足疗</span> </div> <div class="menus_item"> <div class="icon_box box2"> <span class="iconfont icon-xiyu"></span> </div> <span>洗浴/汗蒸</span> </div> <div class="menus_item"> <div class="icon_box box3"> <span class="iconfont icon-KTV"></span> </div> <span>KTV</span> </div> <div class="menus_item"> <div class="icon_box box4"> <span class="iconfont icon-jiuba"></span> </div> <span>酒吧</span> </div> <div class="menus_item"> <div class="icon_box box5"> <span class="iconfont icon-hongpa"></span> </div> <span>轰趴</span> </div> </div> <!-- 列表 --> <van-tabs color="#0de6ea" :active="active" v-bind:change="onChange" > <van-tab title="精选"> <div class="choicenesslist"> <div class="choiceness_item"> <div class="main"> <div class="left"> <img src="https://ss0.baidu.com/73x1bjeh1BF3odCf/it/u=4098725977,2954176041&fm=85&s=BE121DCF4F7235866C1D591A03005012" mode="aspectFill" > </div> <div class="right"> <div class="title"> 新肩堂肩颈按摩理疗(江南丽日店)</div> <van-rate readonly size="12" :value="value" /> <div class="bottom"> <div class="type">按摩/足疗</div> <div class="location">江南大道沿线 6.5km</div> </div> </div> </div> <div class="sale" v-for="(item,index) in showList" :key="index"> <div class="left"> <div>{{item.real_price}}</div> <div>门市价:{{item.market_price}}</div> </div> <div class="right"> <div class="top"> <div class="chou">筹</div> <span>{{item.msg}}</span> </div> <span>{{item.buy_num}}</span> </div> </div> <div class="more" @click="show=!show">{{show?'收起':'查看更多优惠'}}<span class="iconfont {'show'?icon-xiajiantou:icon-up}"></span></div> </div> <div class="choiceness_item"> <div class="main"> <div class="left"> <img src="https://ss0.baidu.com/73x1bjeh1BF3odCf/it/u=4098725977,2954176041&fm=85&s=BE121DCF4F7235866C1D591A03005012" mode="aspectFill" > </div> <div class="right"> <div class="title"> 新肩堂肩颈按摩理疗(江南丽日店)</div> <van-rate readonly size="12" :value="value" /> <div class="bottom"> <div class="type">按摩/足疗</div> <div class="location">江南大道沿线 6.5km</div> </div> </div> </div> <div class="sale"> <div class="left"> <div>¥19</div> <div>门市价:¥39</div> </div> <div class="right"> <div class="top"> <div class="chou">筹</div> <span>仅售19元,价值39元周一至周五11:00 - 16:00使用</span> </div> <span>90天消费425</span> </div> </div> <div class="sale"> <div class="left"> <div>¥39</div> <div>门市价:¥59</div> </div> <div class="right"> <div class="top"> <div class="chou">筹</div> <span>仅售39元,价值59元周一至周五11:00 - 16:00使用</span> </div> <span>90天消费525</span> </div> </div> </div> </div> </van-tab> <van-tab title="休闲">内容 2</van-tab> <van-tab title="聚会">内容 3</van-tab> <van-tab title="运动">内容 4</van-tab> </van-tabs> </div> </template> <script> export default { data () { return { saledataList: [ { 'real_price': 19, 'market_price': 39, 'msg': '仅售19元,价值39元周一至周五11:00 - 16:00使用', 'buy_num': '90消费425' }, { 'real_price': 39, 'market_price': 59, 'msg': '仅售39元,价值59元周一至周五11:00 - 16:00使用', 'buy_num': '90消费425' }, { 'real_price': 29, 'market_price': 229, 'msg': '仅售29元,价值229元周一至周五11:00 - 16:00使用', 'buy_num': '90消费425' } ], active: 0, value: 5, show: false } }, computed: { showList: function () { if (this.show === false) { var showList = [] if (this.saledataList.length > 2) { for (var i = 0; i < 2; i++) { showList.push(this.saledataList[i]) } } else { showList = this.saledataList } return showList } else { return this.saledataList } } }, methods: { onChange (event) { wx.showToast({ title: `切换到标签 ${event.detail.index}`, icon: 'none' }) }, toggle () { this.show = !this.show } } } </script> <style lang='scss' scoped> @import "style.scss"; </style>
相关文章推荐
- vue 点击展开显示更多 点击收起部分隐藏
- vue中点击列表数据展开收起,利用v-for 渲染,先把状态值存储起来
- vue和react等项目中更简单的实现展开收起更多等效果示例
- vue实现点击展开点击收起效果
- 通过更多、收起按钮点击展开数据效果
- vue.js 实现点击展开收起动画效果
- vue内容很多时保证只有一定的高度,点击查看更多再展开所有的
- 点击按钮,实现展开和收起
- js_常见特效——点击切换_背景颜色_收起与展开
- ExpandableListView实现展开更多和收起更多
- 点击展开点击收起
- 点击按钮,实现展开和收起
- 动态设置TextView的高度,就是点击收起和展示更多的效果
- jquery实现点击查看更多内容控制段落文字展开折叠效果
- 在datagrid里实现文章内容在点击标题的时候收起或者展开的效果
- Vue 中文本内容超出规定行数后展开收起的处理
- 查看更多 详细介绍+点击收起 效果
- Android中SpannableString学习以及实现自定义TextView的显示更多(展开)和收起功能
- js按钮点击展开收起
- Vue 取出记录数后,页面显示刚开始显示部分,点击更多显示全部