
home.wxml
<view class='page_row'> <view class="search"> <view class="search_arr"> <icon class="searchcion" size='20' type='search'></icon> <input class="sousuo" disabled placeholder="搜索" bindtap='search' /> </view> </view> </view>
home.wxss
.seach{
width: 98%;
}
.search_arr{
border: 1px solid #d0d0d0;
border-radius: 10rpx;
margin-left: 20rpx;
width: 710rpx;
}
.search_arr input{
margin-left: 60rpx;
height: 60rpx;
border-radius: 5px;
}
.sousuo{
padding-left: 36%;
width:15%;
line-height: 150%;
text-align: center;
}
.page_row{
display: flex;
flex-direction: row;
}
.searchcion{
margin:10rpx 10rpx 10rpx 10rpx;
position: absolute;
margin-left: 38%;
z-index: 2;
width:15px;
height: 15px;
text-align: center;
}
home.js
Page({
/**
* 页面的初始数据
*/
data: {
},
//跳转到搜索页面
search:function(){
wx.navigateTo({
url: '../search/search',
})
}
search.wxml
<view> <view> <view class="weui-search-bar"> <view class="weui-search-bar__form"> <!--搜索框--> <view class="weui-search-bar__box"> <icon class="weui-icon-search_in-box" type="search" size="14"></icon> <input type="text" class="weui-search-bar__input" placeholder="请输入搜索内容"/> </view> </view> <!--取消搜索--> <view class="weui-search-bar__cancel-btn" bindtap="hideInput">取消</view> </view> </view> </view>
search.wxss
.weui-search-bar{
position: relative;
padding:8px 10px;
display: -webkit-box;
display: -webkit-flex;
box-sizing: border-box;
background-color: #efeff4;
border-top: 1rpx solid #d7d6dc;
border-bottom: 1rpx solid #d7d6dc;
}
.weui-icon-search_in-box{
position: absolute;
left: 10px;
top: 7px;
}
.weui-search-bar__form{
position: relative;
-webkit-box-flex: 1;
-webkit-flex: auto;
flex: auto;
border-radius: 5px;
background: #ffffff;
border: 1rpx solid #e6e6ea;
}
.weui-search-bar__box{
position: relative;
padding-left: 30px;
padding-right:30px;
width:100%;
box-sizing: border-box;
z-index: 1;
}
.weui-search-bar__input{
height: 28px;
line-height: 28px;
font-size: 14px;
}
.weui-search-bar__cancel-btn{
margin-left:10px;
line-height:28px;
color: #09bb07;
white-space: nowrap;
}
search.js
Page({
/**
* 页面的初始数据
*/
data: {
},
//取消搜索,返回主页面
hideInput:function(){
wx.navigateTo({
url: '../home/home',
})
}
学习笔记(代码的解释)
wxml
1.bindtap:事件绑定
在wxml文件中进行事件绑定
<input class="sousuo" disabled placeholder="搜索" bindtap='search' />
在js文件中进行响应
search:function(){
wx.navigateTo({
url: '../search/search',
})
}
2.icon:图标
小程序官方图标:链接: link
阿里巴巴矢量图标库 地址 https://www.iconfont.cn/
3.input 链接: link
<input class="sousuo" disabled placeholder="搜索" bindtap='search' />
·placeholder:输入框为空时的占位符
·disabled :默认为false 不禁用输入框,为true时是不可输入的
·password :默认为 false ,为true时,输入的内容为密码类型
·bindinput: 属性用来绑定键盘输入时的事件监听,也就是可以实时获取输入中的内容 。
·type:文本框输入内容格式:

border(上右下左)
| 属性 | 含义 |
|---|---|
| solid | 实线 |
| dotted | 点线 |
| dashed | 虚线 |
| double | 双线 |
border-radius:为元素添加圆角边框
line-height
flex-direction

position 链接: link
z-index
·属性指定一个元素的堆叠顺序
·拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
padding和margin
·padding是内边距
·margin是外边距
来源:https://blog.csdn.net/m0_67466364/article/details/129015512