<import src="../common/tab.wxml" /> <import src="../common/list.wxml" /> <template name="search"> <view class="search-area"> <input bindinput="inputing" placeholder="请输入搜索关键字" value="{{data.value}}" /> <button type="primary" size="mini" bindtap="bindSearch" loading="{{data.loading}}"> 立即搜索 </button> </view> </template> <view class="container"> <template is="tab" data="{{list: tab, active: tabActive}}" /> <template is="search" data="{{data: search}}" /> <view class="songlist"> <block wx:for="{{list}}"> <template is="song-mini-item" data="{{item: item, index: index}}" /> </block> </view> <toast wx:if="{{toast}}" icon="{{toast.type}}"> {{toast.text}} </toast> </view> |
.search-area{ background: #f4f4f4; padding: 1rem 0.5rem; } .search-area input{ background: #fff; border-radius: 3px; height: 2rem; line-height: 2rem; margin-bottom: 0.5rem; padding-left: 0.5rem; font-size: 0.8rem; } |
var api = require('../../utils/api.js') //index.js //获取应用实例 var app = getApp() Page({ data: Object.assign({ tabActive: 'search', list: [], search: { value: "" }, isEnd: false, paged: 1, }, app.globalData.data), showToast(text, type = 'success'){ this.setData({ toast: { text, type } }) setTimeout(() => { this.setData({ toast: '' }) }, 3000); }, inputing(e){ console.log(e) this.setData({ search: Object.assign(this.data.search, {value: e.detail.value}) }) }, bindSearch(e){ var keyword = this.data.search.value if(!keyword) { this.showToast('请输入关键字', 'warn') return; } api.search(keyword, 1).then(data => { this.setData({ paged: 1, list: data.song }) }) }, onReady: function(){ wx.setNavigationBarTitle({title: "在线搜索"}) }, onLoad: function (option) { } }) |
模板简介:该模板名称为【微信小程序现在音乐歌曲搜索页样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。