完成首页页面
首页页面,使用说明,一个搜索框,三个快捷按钮。当用户点击快捷按钮,或者搜索时,展示文章列表。
技术要点:
- 搜索框、按钮、列表、文本
- 界面交互
- 网络请求、数据存储
在微信开发者工具,app.json 文件中配置首页,配置后会自动生成首页模板页面。
"pages": [
"pages/index/index"
],
在 pages/index/index.wxml 文件中,编写首页内容。包含标题,描述,搜索框,以及快捷按钮。
<view class="page">
<view class="page__hd">
<view class="page__title">使用说明</view>
<view class="page__desc">收集了很多经典的代码片段和库,是学习编程的好工具。可通过关键字查找内容,用于解决开发中遇到的问题。</view>
</view>
<view class="page__bd page__bd_spacing">
<!-- 搜索框-->
<view class="weui-search-bar {{inputShowed ? 'weui-search-bar_focusing' : ''}}" id="searchBar">
<form class="weui-search-bar__form">
<view class="weui-search-bar__box">
<i class="weui-icon-search"></i>
<input type="text" confirm-type="search" class="weui-search-bar__input" placeholder="请输入您要查找的内容" value="{{inputVal}}" focus="{{inputShowed}}" bindinput="inputTyping" bindconfirm="search" />
</view>
<label class="weui-search-bar__label" bindtap="showInput">
<i class="weui-icon-search"></i>
<span class="weui-search-bar__text">搜索</span>
</label>
</form>
<view class="weui-search-bar__cancel-btn" bindtap="hideInput">取消</view>
</view>
<!-- 查询快捷按钮-->
<view class="weui-flex">
<view class="weui-flex__item">
<view class="placeholder" id="btnHot" bindtap="bindBtn" hover-class="placeholder-hover">最火</view>
</view>
<view class="weui-flex__item">
<view class="placeholder" id="btnNew" bindtap="bindBtn" hover-class="placeholder-hover">最新</view>
</view>
<view class="weui-flex__item">
<view class="placeholder" id="btnCold" bindtap="bindBtn" hover-class="placeholder-hover">最冷</view>
</view>
</view>
<!-- 内容-->
</view>
</view>
当我们使用模拟器预览时,发现首页内容是正确的,但是样式非常丑,我们现在使用 WeUI 来美化一下。
从 Github 搜索 weui-wxss,下载后,将 weui.xss 中的内容复制到项目中的 app.wxss 中。复制后,这个 weui 样式就在整个项目中生效。如果要某个页面单独调整样式,可以在页面中 wxss 中单独修改样式。
例如,我后面的章节中会添加的广告,就是单独在这个页面设置的样式。
下一节,讲首页数据交互。