
<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) {
}
})
|
模板简介:该模板名称为【微信小程序现在音乐歌曲搜索页样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。