
<!--mine.wxml-->
<template name="tab1">
<view>
</view>
</template>
<template name="tab2">
<view>
</view>
</template>
<template name="tab3">
<view>
</view>
</template>
<template name="tab4">
<view>
</view>
</template>
<view>
<!--一个全屏模态对话框-->
<view class="modal" style="{{modalShowStyle}}">
<view class="dialog">
<view class="modal-item" style="display:flex;justify-content:center;align-items:center;">
请输入日记标题
</view>
<view class="modal-item" style="margin:0 auto;width:90%;">
<input type="text" bindinput="titleInput" style="background-color:white;border-radius:2px;" value="{{diaryTitle}}" placeholder="请输入日记标题"></input>
</view>
<view class="modal-button" style="width:100%">
<view style="color:green;border-right:1px solid #E5E7ED;" bindtap="touchAddNew">确定</view>
<view bindtap="touchCancel">取消</view>
</view>
</view>
</view>
<view class="header">
<view class="profile">
<image class="avatar" mode="aspectFit" src="{{userInfo.avatar}}"></image>
<view class="description">
<view class="item">
<view style="margin-right:5px">{{userInfo.nickname}}</view>
<view>{{userInfo.sex}}</view>
</view>
<view class="item">{{userInfo.meta}}</view>
</view>
<image class="add" mode="aspectFill" src="../../images/icons/add.png" bindtap="touchAdd"></image>
</view>
<view class="tablist">
<view wx:for="{{tabs}}" wx:for-index="idx" class="tab" bindtap="touchTab" style="{{item.extraStyle}}" id="{{idx}}">
<view class="content" style="color:{{highLightIndex == idx ? '#54BFE2' : ''}};">
<image class="image" mode="aspectFit" src="{{highLightIndex == idx ? item.iconActive : item.icon}}"></image>
<view style="margin-top:2px;">{{item.title}}</view>
</view>
</view>
</view>
</view>
<template is="{{currentTab}}"></template>
</view>
|
/**mine.wxss**/
.header {
height: 130px;
background: white;
}
.header .profile {
height: 50%;
}
.profile .avatar {
width: 50px;
height: 50px;
float: left;
margin: 7.5px 10px;
border-radius: 25px;
}
.profile .description {
display: inline-block;
margin: 7.5px auto;
height: 50px;
}
.description .item {
height: 50%;
display: flex;
align-items: center;
}
.profile .add {
float: right;
margin: 15px 10px;
height: 35px;
width: 35px;
}
.header .tablist {
height: 50%;
display: flex;
justify-content: space-between;
align-items: center;
}
.tablist .tab {
display: flex;
justify-content: center;
align-items: center;
height: 50px;
width: 25%;
margin: 7.5px 0px;
border-right: 1px solid #eceff4;
}
.tab .content{
width: 25px;
height: 50px;
font-size: 12px;
color: #B3B3B3;
}
.tab .image {
width: 25px;
height: 25px;
margin-top: 10px;
}
.modal {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, .5);
z-index: 99999;
opacity: 0;
transition: opacity 400ms ease-in;
pointer-events: none;
display: flex;
justify-content: center;
align-items: center;
}
.modal .dialog {
width: 84%;
height: 28%;
background-color: #eceff4;
border-radius: 4px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.dialog .modal-item {
height: 33.3%;
width: 100%;
}
.modal-button {
height: 100rpx;
margin-bottom: 0;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.modal-button view {
width: 50%;
border-top: 1px solid #E5E7ED;
display: flex;
justify-content: center;
align-items: center;
}
|
// mine.js
// 自定义标签
var iconPath = "../../images/icons/"
var tabs = [
{
"icon": iconPath + "mark.png",
"iconActive": iconPath + "markHL.png",
"title": "日记",
"extraStyle": "",
},
{
"icon": iconPath + "collect.png",
"iconActive": iconPath + "collectHL.png",
"title": "收藏",
"extraStyle": "",
},
{
"icon": iconPath + "like.png",
"iconActive": iconPath + "likeHL.png",
"title": "喜欢",
"extraStyle": "",
},
{
"icon": iconPath + "more.png",
"iconActive": iconPath + "moreHL.png",
"title": "更多",
"extraStyle": "border:none;",
},
]
var userInfo = {
avatar: "http://tva3.sinaimg.cn/crop.0.0.540.540.50/6cbb1ee0jw8ej0zou5e71j20f00f0q3b.jpg",
nickname: "小闹钟",
sex: "♂", // 0, male; 1, female
meta: '1篇日记',
}
Page({
// data
data: {
// 展示的tab标签
tabs: tabs,
// 当前选中的标签
currentTab: "tab1",
// 高亮的标签索引
highLightIndex: "0",
// 模态对话框样式
modalShowStyle: "",
// 待新建的日记标题
diaryTitle: "",
// TODO 用户信息
userInfo: userInfo,
},
// 隐藏模态框
hideModal() {
this.setData({modalShowStyle: ""});
},
// 清除日记标题
clearTitle() {
this.setData({diaryTitle: ""});
},
onShow: function() {
this.hideModal();
this.clearTitle();
},
// 点击tab项事件
touchTab: function(event){
var tabIndex = parseInt(event.currentTarget.id);
var template = "tab" + (tabIndex + 1).toString();
this.setData({
currentTab: template,
highLightIndex: tabIndex.toString()
}
);
},
// 点击新建日记按钮
touchAdd: function (event) {
this.setData({
modalShowStyle: "opacity:1;pointer-events:auto;"
})
},
// 新建日记
touchAddNew: function(event) {
this.hideModal();
wx.navigateTo({
url: "../new/new?title=" + this.data.diaryTitle,
});
},
// 取消标题输入
touchCancel: function(event) {
this.hideModal();
this.clearTitle();
},
// 标题输入事件
titleInput: function(event) {
this.setData({
diaryTitle: event.detail.value,
})
}
})
|
模板简介:该模板名称为【微信小程序蓝色小闹钟个人中心列表样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。