先搭建好wxml页面与其wxss:
wxml部分:
<view class="item mb-line-b">
<view class="title-block">
<view class="title line-ellipsis">影院</view>
<view class="location-block">
<view class="flex line-ellipsis">地址</view>
<view class="distance">0.1111km</view>
</view>
<view class="label-block">
<text class="allowRefund">电话:</text>
<text class="vipTag">xxxxxxxxxxxxxx</text>
</view>
</view>
</view>
wxss部分:
.top-nav {
height: 90rpx;
border-bottom: 1px solid #e6e6e6;
}
.top-nav-inner {
display: flex;
align-items: center;
height: 90rpx;
justify-content: space-between;
}
/* 自动定位城市容器 */
.city-entry {
padding-left: 30rpx;
display: flex;
align-items: center;
font-size: 15px;
color: #666;
}
/* 自动定位城市名称 */
.city-entry .city-name {
max-width: 140rpx;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* 自动定位城市箭头 */
.city-entry .city-entry-arrow{
width: 0;
height: 0;
border: 8rpx solid #b0b0b0;
border-left-color: transparent;
border-right-color: transparent;
border-bottom-color: transparent;
display: inline-block;
margin-left: 8rpx;
margin-top: 10rpx;
}
.search-view {
width: 570rpx;
}
.search-view .input {
width: 480rpx;
min-height: 78rpx;
display: block;
float: right;
font-size:0.9em; color:#666;
}
.ph{
font-size:0.9em;
color:#666;
padding-top: 4rpx;
}
/* 搜索图标 */
.search-icon {
width: 40rpx;
height: 40rpx;
float: right;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABC1JREFUWAntWEtrU1EQPpO+ArYm1Y1I3VRXgu5EoSpVQaxCxUVxYTeCv8CtoFVxW0F/gBsLiguxoBaxWHyLS0EEdWWobrRprZC+cpzv3NyTOfeR3DS3duOF5M6ZMzPflzmvOVHq/9NcBqhRdz001D43UziktR5k35382ao1bUUcIj3NL3w+EtH4xu6eZ3Tv3iL6VvskJjh/vH/Lcql0UZM6o7TamAiQ1BxpNdaazV7pfDT1I5FPwKguQT0w0FFcLF5QSp9nYhsC/smapP5wfkfz7flr9PjxQjInz6omQZO1hdJ9rdW+RoLG2RKpt60d2VONZDOW4PyRA7uX9NJDBuuJACzwhHuQ0ZmHPNe+dm1qxbxTv38t83zU28tUPqG0Phnn25ah451P33yIiBtSRRJE5pZKpfchAKJp0vpSbvO2Wzz5V0LRhIIXU8vsz29nNdFlJmsWkegutGWze5JkMkQQc252cWYqYljH850twzT+6rcAqivqwb6u4vzKbTbEqrcPhjvX3t1fb05mrEdFwIIIkSN1I3/w2KlGySEkfOCrVOamxAKGt/ikNiw7GTRDu1D6Elit44bcyEg57J5co0dGMsXnE/fZo5pJXt1tHdkdtYbaySD2OYcczzkzrE2Sw88gjoFYvLjMgjI/jbctg2ka0V+WIE4IswkLOyyI1QyrCOGIiIWYUglMYEudlC1BHF+BE6KA1SqN05ArMQs2Fp9KBtsqXMESrJyt1V7e5+ptJVXj5JKJybGlRwhbdFqCrMPBbx9swraRshAR28GWcJKgs5nihJCGacoRsR1siWUJ+iWT3+kfX347zXcwdhBbYlmCUrkOso7DtAQrxaa1w8FvGykLwdiM/T0OwhJkg+oGyg1UJXFOzeojYjvYMr4k+FF2mJJJKlKUI2I72BLKEsQdQnagnkPJ5OhSaJiYXq1oo4WwbQ+XGL6MC47iO4Tf5ncP6jnRTkWsxKwWwYxpsGOiW4K4feGCI+1QbKKek7pmZMQyBawIAkxgC5UjWoLQ4vbFWeQLTuXhShjFJkolX7Xatym3ULjK6pqxDGaNoA6wV5fRaMB+sPhi4nozJL1a8IlbCxoQGq1VC8LEKVih+Icl/2cu+Xc1XPLDAVdD5loticCcK+Hin/Kn4uF955KsbtjAFj7wNRGcL+qdW5wFTs0nlEHfeg2vnT4EF9e0QoqGc5Ov71hlQIglCLs1uLh/5lnVyyeJ3V9Bkne7M/nJV3cD3EzTWSRBA0xgXA35p151VnfQsF4bOwPHwJwDGY+U5+SRLY8Vj/SdjgpTM4PSwWQzpT+PPDLlsSSZTEzQJ8uTP5W/35KSbJigTzSNdxxJamnpyz15+Q4YNedgGiRqxfAWRnhO6pWy3ZbWlSDIR5EkpV/4P2xdh9gngffs0f17kTmQy02+mZB9/+VmMvAXE7/38O8tTYkAAAAASUVORK5CYII=) no-repeat;
background-size: 40rpx;
padding: 20rpx 30rpx 20rpx 20rpx;
background-position: 20rpx;
}
.item {
padding: 13px 15px 10px 0;
margin: 0 15px;
background-color: #fff;
position: relative;
overflow: hidden;
}
.mb-line-b {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEUAAADh4eGdLxMbAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjYGA4AAAAxADBPcXUKgAAAABJRU5ErkJggg==) 0 bottom repeat-x;
}
.title-block {
line-height: 1.5;
}
.title {
height: 23px;
line-height: 23px;
font-size: 16px;
color: #000;
}
.line-ellipsis {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.location-block {
display: flex;
margin-top: 6px;
font-size: 13px;
color: #666;
}
.flex {
-webkit-box-flex: 1;
flex: 1;
}
.line-ellipsis {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.distance {
margin-left: 5px;
}
.label-block {
height: 24px;
line-height: 22px;
margin-top: 4px;
margin-bottom: 4px;
overflow: hidden;
}
.label-block text {
position: relative;
display: inline-block;
padding: 3px;
height: 13px;
line-height: 15px;
border-radius: 2px;
font-size: 12px;
margin-right:5px;
}
.allowRefund, .endorse,.hallType{
color: #589daf;
border: 1px solid #589daf;
}
.vipTag,.snack {
color: #f90;
border: 1px solid #f90;
}
下一步就是写js代码了.