@ -1,2 +1,2 @@
|
|||||||
# gudaishuxue
|
# gudaishuxue
|
||||||
|
![【中国古代数学微信小程序的介绍-哔哩哔哩】 https://b23.tv/Bthj5aT](./ff.png)
|
||||||
|
@ -0,0 +1,37 @@
|
|||||||
|
//app.js
|
||||||
|
App({
|
||||||
|
onLaunch: function () {
|
||||||
|
console.log('App Launch')
|
||||||
|
//调用API从本地缓存中获取数据
|
||||||
|
var logs = wx.getStorageSync('logs') || []
|
||||||
|
logs.unshift(Date.now())
|
||||||
|
wx.setStorageSync('logs', logs)
|
||||||
|
},
|
||||||
|
getUserInfo: function (cb) {
|
||||||
|
var that = this
|
||||||
|
if (this.globalData.userInfo) {
|
||||||
|
typeof cb == "function" && cb(this.globalData.userInfo)
|
||||||
|
} else {
|
||||||
|
//调用登录接口
|
||||||
|
wx.login({
|
||||||
|
success: function () {
|
||||||
|
wx.getUserInfo({
|
||||||
|
success: function (res) {
|
||||||
|
that.globalData.userInfo = res.userInfo
|
||||||
|
typeof cb == "function" && cb(that.globalData.userInfo)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onShow: function () {
|
||||||
|
console.log('App Show')
|
||||||
|
},
|
||||||
|
onHide: function () {
|
||||||
|
console.log('App Hide')
|
||||||
|
},
|
||||||
|
globalData: {
|
||||||
|
userInfo: null
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,56 @@
|
|||||||
|
{
|
||||||
|
"pages": [
|
||||||
|
"pages/index/index",
|
||||||
|
"pages/list/index",
|
||||||
|
"pages/component/index",
|
||||||
|
"pages/i/index",
|
||||||
|
"pages/logs/logs"
|
||||||
|
],
|
||||||
|
"window": {
|
||||||
|
"backgroundTextStyle": "light",
|
||||||
|
"navigationBarTextStyle": "white",
|
||||||
|
"navigationBarTitleText": "中国古代数学",
|
||||||
|
"navigationBarBackgroundColor": "#000",
|
||||||
|
"backgroundColor": "#fbf9fe",
|
||||||
|
"enablePullDownRefresh": true
|
||||||
|
},
|
||||||
|
"tabBar": {
|
||||||
|
"color": "#dddddd",
|
||||||
|
"selectedColor": "#3cc51f",
|
||||||
|
"borderStyle": "white",
|
||||||
|
"backgroundColor": "#ffffff",
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"pagePath": "pages/index/index",
|
||||||
|
"iconPath": "image/icon_component.png",
|
||||||
|
"selectedIconPath": "image/icon_component_HL.png",
|
||||||
|
"text": "首页"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pagePath": "pages/list/index",
|
||||||
|
"iconPath": "image/icon_API.png",
|
||||||
|
"selectedIconPath": "image/icon_API_HL.png",
|
||||||
|
"text": "古代数学家"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pagePath": "pages/component/index",
|
||||||
|
"iconPath": "image/icon_API.png",
|
||||||
|
"selectedIconPath": "image/icon_API_HL.png",
|
||||||
|
"text": "数学的分类"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"pagePath": "pages/i/index",
|
||||||
|
"iconPath": "image/icon_API.png",
|
||||||
|
"selectedIconPath": "image/icon_API_HL.png",
|
||||||
|
"text": "关于数学"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"networkTimeout": {
|
||||||
|
"request": 10000,
|
||||||
|
"connectSocket": 10000,
|
||||||
|
"uploadFile": 10000,
|
||||||
|
"downloadFile": 10000
|
||||||
|
},
|
||||||
|
"debug": true
|
||||||
|
}
|
@ -0,0 +1,54 @@
|
|||||||
|
/**app.wxss**/
|
||||||
|
@import "./style/layout.wxss";
|
||||||
|
|
||||||
|
.container {
|
||||||
|
font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: space-between;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
page {
|
||||||
|
background-color: #fbf9fe;
|
||||||
|
}
|
||||||
|
|
||||||
|
.green{
|
||||||
|
color: #09BB07;
|
||||||
|
}
|
||||||
|
.red{
|
||||||
|
color: #F76260;
|
||||||
|
}
|
||||||
|
.blue{
|
||||||
|
color: #10AEFF;
|
||||||
|
}
|
||||||
|
.yellow{
|
||||||
|
color: #FFBE00;
|
||||||
|
}
|
||||||
|
.gray{
|
||||||
|
color: #C9C9C9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.strong{
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bc_green{
|
||||||
|
background-color: #09BB07;
|
||||||
|
}
|
||||||
|
.bc_red{
|
||||||
|
background-color: #F76260;
|
||||||
|
}
|
||||||
|
.bc_blue{
|
||||||
|
background-color: #10AEFF;
|
||||||
|
}
|
||||||
|
.bc_yellow{
|
||||||
|
background-color: #FFBE00;
|
||||||
|
}
|
||||||
|
.bc_gray{
|
||||||
|
background-color: #C9C9C9;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tc{
|
||||||
|
text-align: center;
|
||||||
|
}
|
After Width: | Height: | Size: 116 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 96 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 385 KiB |
After Width: | Height: | Size: 595 KiB |
After Width: | Height: | Size: 65 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 493 KiB |
After Width: | Height: | Size: 438 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 89 KiB |
After Width: | Height: | Size: 111 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 810 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 647 B |
After Width: | Height: | Size: 634 B |
After Width: | Height: | Size: 431 B |
After Width: | Height: | Size: 429 B |
@ -0,0 +1,45 @@
|
|||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
list: [
|
||||||
|
{
|
||||||
|
id: 'view',
|
||||||
|
name: '实用主义',
|
||||||
|
open: false,
|
||||||
|
pages: ['农业生产的测量', '商业的计算', '水利工程的设计']
|
||||||
|
}, {
|
||||||
|
id: 'content',
|
||||||
|
name: '小学算法',
|
||||||
|
open: false,
|
||||||
|
pages: ['简化', '计算', '普遍应用于商业和工程领域']
|
||||||
|
}, {
|
||||||
|
id: 'form',
|
||||||
|
name: '算术',
|
||||||
|
open: false,
|
||||||
|
pages: ['整数', '分数', '百分数', '分数的四则运算', '开方', '数字比例', '平均分配', '正负数' ]
|
||||||
|
}, {
|
||||||
|
id: 'feedback',
|
||||||
|
name: '几何',
|
||||||
|
open: false,
|
||||||
|
pages: ['平行四边形', '三角形', '梯形', '数学几何基础']
|
||||||
|
}, {
|
||||||
|
id: 'media',
|
||||||
|
name: '分类与框架',
|
||||||
|
open: false,
|
||||||
|
pages: ['方田', '粟米', '差分', '均输', '商功']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
widgetsToggle: function (e) {
|
||||||
|
var id = e.currentTarget.id, list = this.data.list;
|
||||||
|
for (var i = 0, len = list.length; i < len; ++i) {
|
||||||
|
if (list[i].id == id) {
|
||||||
|
list[i].open = !list[i].open;
|
||||||
|
} else {
|
||||||
|
list[i].open = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this.setData({
|
||||||
|
list: list
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
@ -0,0 +1 @@
|
|||||||
|
{}
|
@ -0,0 +1,28 @@
|
|||||||
|
<view class="index">
|
||||||
|
<view class="head">
|
||||||
|
<view class="title">中国古代数学</view>
|
||||||
|
<view class="desc">元元本本,数始于一。凡一之属皆从一。一之形,于六书为指事。</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="body">
|
||||||
|
<view class="widgets">
|
||||||
|
<block wx:for-items="{{list}}" wx:key="item.id">
|
||||||
|
<view class="widgets__item">
|
||||||
|
<view id="{{item.id}}" class="widgets__info {{item.open ? 'widgets__info_show' : ''}}" bindtap="widgetsToggle">
|
||||||
|
<text class="widgets__info-name">{{item.name}}</text>
|
||||||
|
<image class="widgets__info-img" src="/image/arrowright.png" mode="aspectFill" />
|
||||||
|
</view>
|
||||||
|
<view class="widgets__list {{item.open ? 'widgets__list_show' : ''}}">
|
||||||
|
<block wx:for-items="{{item.pages}}" wx:for-item="page" wx:key="item.id">
|
||||||
|
<navigator url="component-pages/{{page}}/{{page}}" class="widget">
|
||||||
|
<text class="widget__name">{{page}}</text>
|
||||||
|
<image class="widget__arrow" src="/image/arrowright.png" mode="aspectFill" />
|
||||||
|
<view class="widget__line {{index == 0 ? 'widget__line_first' : ''}}"></view>
|
||||||
|
</navigator>
|
||||||
|
</block>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</block>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
@ -0,0 +1,88 @@
|
|||||||
|
.index{
|
||||||
|
background-color: #FBF9FE;
|
||||||
|
font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif;
|
||||||
|
flex: 1;
|
||||||
|
min-height: 100%;
|
||||||
|
font-size: 32rpx;
|
||||||
|
}
|
||||||
|
.head{
|
||||||
|
padding: 80rpx;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
.body{
|
||||||
|
padding-left: 30rpx;
|
||||||
|
padding-right: 30rpx;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.title{
|
||||||
|
font-size: 52rpx;
|
||||||
|
}
|
||||||
|
.desc{
|
||||||
|
margin-top: 10rpx;
|
||||||
|
color: #888888;
|
||||||
|
font-size: 28rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widgets__item{
|
||||||
|
margin-top: 20rpx;
|
||||||
|
margin-bottom: 20rpx;
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
overflow: hidden;
|
||||||
|
border-radius: 4rpx;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.widgets__info{
|
||||||
|
display: flex;
|
||||||
|
padding: 40rpx;
|
||||||
|
align-items: center;
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
.widgets__info_show{
|
||||||
|
}
|
||||||
|
.widgets__info_show .widgets__info-img{
|
||||||
|
transform: rotate(-90deg);
|
||||||
|
}
|
||||||
|
.widgets__info-name{
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.widgets__info-img{
|
||||||
|
width: 32rpx;
|
||||||
|
height: 32rpx;
|
||||||
|
transition: transform .4s;
|
||||||
|
transform: rotate(90deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.widgets__list{
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.widgets__list_show{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.widget{
|
||||||
|
position: relative;
|
||||||
|
padding-top: 26rpx;
|
||||||
|
padding-bottom: 26rpx;
|
||||||
|
padding-left: 40rpx;
|
||||||
|
padding-right: 40rpx;
|
||||||
|
}
|
||||||
|
.widget__arrow{
|
||||||
|
position: absolute;
|
||||||
|
top: 28rpx;
|
||||||
|
right: 44rpx;
|
||||||
|
width: 32rpx;
|
||||||
|
height: 32rpx;
|
||||||
|
}
|
||||||
|
.widget__line{
|
||||||
|
content: " ";
|
||||||
|
position: absolute;
|
||||||
|
left: 40rpx;
|
||||||
|
top: 0;
|
||||||
|
right: 0;
|
||||||
|
height: 2rpx;
|
||||||
|
background-color: #F0F0F0;
|
||||||
|
}
|
||||||
|
.widget__line_first{
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
background-color: #D8D8D8;
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
//index.js
|
||||||
|
//获取应用实例
|
||||||
|
var app = getApp()
|
||||||
|
Page( {
|
||||||
|
|
||||||
|
//事件处理函数
|
||||||
|
bindViewTap: function() {
|
||||||
|
wx.navigateTo( {
|
||||||
|
url: '../logs/logs'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
calling: function () {
|
||||||
|
wx.makePhoneCall({
|
||||||
|
phoneNumber: '010-88545360',
|
||||||
|
success: function () {
|
||||||
|
console.log("拨打电话成功!")
|
||||||
|
},
|
||||||
|
fail: function () {
|
||||||
|
console.log("拨打电话失败!")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
onLoad: function() {
|
||||||
|
var that = this
|
||||||
|
//调用应用实例的方法获取全局数据
|
||||||
|
app.getUserInfo( function( userInfo ) {
|
||||||
|
//更新数据
|
||||||
|
that.setData( {
|
||||||
|
userInfo: userInfo
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1 @@
|
|||||||
|
{}
|
@ -0,0 +1,60 @@
|
|||||||
|
/**index.wxss**/
|
||||||
|
.container {
|
||||||
|
padding-top: 30px;
|
||||||
|
}
|
||||||
|
.userinfo {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.userinfo-avatar {
|
||||||
|
width: 128rpx;
|
||||||
|
height: 128rpx;
|
||||||
|
margin: 20rpx;
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
.userinfo-nickname {
|
||||||
|
color: #aaa;
|
||||||
|
}
|
||||||
|
.info {
|
||||||
|
margin-top: 50px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.line_y {
|
||||||
|
width: 3px;
|
||||||
|
height: 100%;
|
||||||
|
height: 18px;
|
||||||
|
display: inline-block;
|
||||||
|
background-color: #09bb07;
|
||||||
|
}
|
||||||
|
view.text {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
position: relative;
|
||||||
|
padding: 10px 10px 10px 12px;
|
||||||
|
font-size: 15px;
|
||||||
|
color: #656565;
|
||||||
|
background-color: #ccc;
|
||||||
|
}
|
||||||
|
view.text text {
|
||||||
|
margin-left: 10px;
|
||||||
|
line-height: 18px;
|
||||||
|
|
||||||
|
}
|
||||||
|
view.text2 {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
position: relative;
|
||||||
|
padding: 10px 10px 10px 12px;
|
||||||
|
font-size: 15px;
|
||||||
|
color: #656565;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gy image{
|
||||||
|
width: 750rpx;
|
||||||
|
height: 280rpx;
|
||||||
|
}
|
||||||
|
.gy1 image{
|
||||||
|
width: 750rpx;
|
||||||
|
height: 300rpx;
|
||||||
|
}
|
@ -0,0 +1,88 @@
|
|||||||
|
//index.js
|
||||||
|
//获取应用实例
|
||||||
|
var app = getApp()
|
||||||
|
Page( {
|
||||||
|
data: {
|
||||||
|
//向模板传入数据
|
||||||
|
// 轮播
|
||||||
|
index_index_scroll_tmpl: {
|
||||||
|
images: [
|
||||||
|
'/image/2.jpg',
|
||||||
|
'/image/1.jpg',
|
||||||
|
'/image/3.jpg',
|
||||||
|
],
|
||||||
|
indicatorDots: true,
|
||||||
|
vertical: false,
|
||||||
|
autoplay: true,
|
||||||
|
interval: 3000,
|
||||||
|
duration: 1200
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// nav
|
||||||
|
index_index_navs_tmpl: {
|
||||||
|
navs: [
|
||||||
|
{
|
||||||
|
image: '/image/i3.jpg',
|
||||||
|
text: '九章算术'
|
||||||
|
}, {
|
||||||
|
image: '/image/i2.jpg',
|
||||||
|
text: '周骸算经'
|
||||||
|
}, {
|
||||||
|
image: '/image/i4.jpg',
|
||||||
|
text: '算经十书'
|
||||||
|
}, {
|
||||||
|
image: '/image/i1.jpg',
|
||||||
|
text: '墨经'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
// item
|
||||||
|
index_index_items_tmpl: {
|
||||||
|
items: [
|
||||||
|
{ image: '/image/a1.jpg'},
|
||||||
|
{ image: '/image/a2.jpg'},
|
||||||
|
{ image: '/image/a3.jpg'}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
//事件处理函数
|
||||||
|
bindViewTap: function() {
|
||||||
|
wx.navigateTo( {
|
||||||
|
url: '../logs/logs'
|
||||||
|
})
|
||||||
|
},
|
||||||
|
swiperchange: function(e) {
|
||||||
|
//FIXME: 当前页码
|
||||||
|
//console.log(e.detail.current)
|
||||||
|
},
|
||||||
|
|
||||||
|
onLoad: function() {
|
||||||
|
console.log( 'onLoad' )
|
||||||
|
var that = this
|
||||||
|
//调用应用实例的方法获取全局数据
|
||||||
|
app.getUserInfo( function( userInfo ) {
|
||||||
|
//更新数据
|
||||||
|
that.setData( {
|
||||||
|
userInfo: userInfo
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
onShareAppMessage: function () {
|
||||||
|
return {
|
||||||
|
title: '中国古代数学',
|
||||||
|
desc: '世界数学的引领者',
|
||||||
|
path: '/page/user?id=123'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
go: function(event) {
|
||||||
|
wx.navigateTo({
|
||||||
|
url: '../list/index?type=' + event.currentTarget.dataset.type
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1 @@
|
|||||||
|
{}
|
@ -0,0 +1,32 @@
|
|||||||
|
<!--index.wxml-->
|
||||||
|
<import src="../../template/item-template.wxml"/>
|
||||||
|
<view class="container">
|
||||||
|
|
||||||
|
<view class="section section_gap swiper_box">
|
||||||
|
<template is="index_index_scroll_tmpl" data="{{...index_index_scroll_tmpl}}" />
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="text">
|
||||||
|
<view class="line_y"></view>
|
||||||
|
<text>相关书籍</text>
|
||||||
|
</view>
|
||||||
|
<view class="section index-nav">
|
||||||
|
<template is="index_index_navs_tmpl" data="{{...index_index_navs_tmpl}}"/>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="text">
|
||||||
|
<view class="line_y"></view>
|
||||||
|
<text>推荐了解</text>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="nr11">
|
||||||
|
<image src="/image/a1.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="nr11">
|
||||||
|
<image src="/image/a2.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="nr11">
|
||||||
|
<image src="/image/a3.jpg"></image>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
@ -0,0 +1,95 @@
|
|||||||
|
.container {
|
||||||
|
background-color: #F2f2f2;
|
||||||
|
}
|
||||||
|
|
||||||
|
view.section {
|
||||||
|
/*display: block;*/
|
||||||
|
/*width: 100%;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
/*轮播*/
|
||||||
|
.swiper_box {
|
||||||
|
/*width: 100%;*/
|
||||||
|
height: 157.5px;
|
||||||
|
}
|
||||||
|
swiper.swiper {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.swiper-item {
|
||||||
|
display: block;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
.slide-image {
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
display: inline-block;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*分类*/
|
||||||
|
.index-nav {
|
||||||
|
height: 80px;
|
||||||
|
/*background: red;*/
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
/*align-items: center;*/
|
||||||
|
background-color: #fff;
|
||||||
|
color: #646464;
|
||||||
|
}
|
||||||
|
|
||||||
|
.index-nav view {
|
||||||
|
flex: 1;
|
||||||
|
flex-direction: column;
|
||||||
|
border-right: 1px solid #F2f2f2;
|
||||||
|
}
|
||||||
|
.index-nav image {
|
||||||
|
width: 38px;
|
||||||
|
height: 38px;
|
||||||
|
}
|
||||||
|
.index-nav text {
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
view.text {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
position: relative;
|
||||||
|
padding: 10px 10px 10px 12px;
|
||||||
|
font-size: 15px;
|
||||||
|
color: #656565;
|
||||||
|
}
|
||||||
|
|
||||||
|
view.text:before {
|
||||||
|
position: absolute;
|
||||||
|
display: block;
|
||||||
|
content: ' ';
|
||||||
|
left: -5px;
|
||||||
|
width: 2px;
|
||||||
|
height: 100%;
|
||||||
|
background-color: #09bb07;
|
||||||
|
}
|
||||||
|
.line_y {
|
||||||
|
width: 3px;
|
||||||
|
height: 100%;
|
||||||
|
height: 18px;
|
||||||
|
display: inline-block;
|
||||||
|
background-color: #09bb07;
|
||||||
|
}
|
||||||
|
view.text text {
|
||||||
|
margin-left: 10px;
|
||||||
|
line-height: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item {
|
||||||
|
margin-bottom: 7px;
|
||||||
|
height: 126px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nr11{
|
||||||
|
|
||||||
|
}
|
||||||
|
.nr11 image{
|
||||||
|
width: 100%;
|
||||||
|
height: 280rpx;
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
title: '',
|
||||||
|
//向模板传入数据
|
||||||
|
list_index_items_tmpl: {
|
||||||
|
items: [{"mprice":0,"maxpacks":100,"price":12800,"subcate":210,"remains":998,"type":1,"freight":0,"title":"V7702","imgs":["../../image/V7702.jpg"],"unit":"只","id":302,"quantity":"1"},{"mprice":0,"maxpacks":14,"price":1600,"subcate":410,"remains":14,"type":4,"freight":1000,"title":"红糖粉","imgs":["https://81.jpg"],"unit":"g","id":93,"quantity":"400"},{"mprice":0,"maxpacks":100,"price":4800,"subcate":202,"remains":5,"type":1,"freight":1000,"title":"极致Q弹肉丸子","imgs":["https:/fe3.png"],"unit":"g","id":69,"quantity":"300"}]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//事件处理函数
|
||||||
|
onLoad: function (options) {
|
||||||
|
this.title = options.type || '中国古代数学大家'
|
||||||
|
},
|
||||||
|
onReady: function () {
|
||||||
|
wx.setNavigationBarTitle({
|
||||||
|
title: this.title
|
||||||
|
})
|
||||||
|
},
|
||||||
|
})
|
@ -0,0 +1 @@
|
|||||||
|
{}
|
@ -0,0 +1,46 @@
|
|||||||
|
<!--index.wxml-->
|
||||||
|
<!--<import src="../../template/item-template.wxml" />--》
|
||||||
|
|
||||||
|
<!--<view class="container">
|
||||||
|
<template is="list_index_items_tmpl" data="{{...list_index_items_tmpl}}" />
|
||||||
|
</view>-->
|
||||||
|
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/V7702.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/F9.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/K77.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/L77.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/LS79.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/T77.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/T7701.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/V77.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/V177.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/V551.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/V7701.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<image src="/image/V7703.jpg"></image>
|
||||||
|
</view>
|
||||||
|
<view class="container">
|
||||||
|
<text class="daodi">到底了</text>
|
||||||
|
</view>
|
@ -0,0 +1,45 @@
|
|||||||
|
.container {
|
||||||
|
padding: 8px 0;
|
||||||
|
}
|
||||||
|
.container image {
|
||||||
|
display: block;
|
||||||
|
ime-mode: widthFix;
|
||||||
|
width: 750rpx;
|
||||||
|
height: 600rpx;
|
||||||
|
}
|
||||||
|
.item {
|
||||||
|
padding: 8px;
|
||||||
|
background-color: #fff;
|
||||||
|
border-top: 1px solid #e4e4e4;
|
||||||
|
color: #787878;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item image {
|
||||||
|
display: block;
|
||||||
|
width: 129px;
|
||||||
|
height: 114px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item-right {
|
||||||
|
margin-left: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
margin-bottom: 25px;
|
||||||
|
}
|
||||||
|
.title text {
|
||||||
|
font-size: 16px;
|
||||||
|
color: #787878;
|
||||||
|
}
|
||||||
|
|
||||||
|
text {
|
||||||
|
font-size: 15px;
|
||||||
|
color: #444;
|
||||||
|
}
|
||||||
|
.c-1 {
|
||||||
|
color: #09bb07;
|
||||||
|
}
|
||||||
|
.daodi{
|
||||||
|
text-align: center;
|
||||||
|
color: #ccc;
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
//logs.js
|
||||||
|
var util = require('../../utils/util.js')
|
||||||
|
Page({
|
||||||
|
data: {
|
||||||
|
logs: []
|
||||||
|
},
|
||||||
|
onLoad: function () {
|
||||||
|
this.setData({
|
||||||
|
logs: (wx.getStorageSync('logs') || []).map(function (log) {
|
||||||
|
return util.formatTime(new Date(log))
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"navigationBarTitleText": "查看启动日志"
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
<!--logs.wxml-->
|
||||||
|
<view class="container log-list">
|
||||||
|
<block wx:for="{{logs}}" wx:for-item="log">
|
||||||
|
<text class="log-item">{{index + 1}}. {{log}}</text>
|
||||||
|
</block>
|
||||||
|
</view>
|
@ -0,0 +1,8 @@
|
|||||||
|
.log-list {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
padding: 40rpx;
|
||||||
|
}
|
||||||
|
.log-item {
|
||||||
|
margin: 10rpx;
|
||||||
|
}
|
@ -0,0 +1,59 @@
|
|||||||
|
/**
|
||||||
|
* layout
|
||||||
|
*
|
||||||
|
* 说明
|
||||||
|
* l:layout
|
||||||
|
* r:row
|
||||||
|
* l:left
|
||||||
|
* r:right
|
||||||
|
* c:center
|
||||||
|
*/
|
||||||
|
|
||||||
|
.l-r {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*l_auto:占用剩下的*/
|
||||||
|
.l_auto {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*& > * {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 1行内元素平分
|
||||||
|
// &[class^="l-r-auto"] {
|
||||||
|
// flex: 1;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// 1行内元素平分
|
||||||
|
&[class^="l-r-auto"] {
|
||||||
|
& > * {
|
||||||
|
flex: 1;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 主轴为水平方向,起点在右端
|
||||||
|
&[class^="l-r-r"] {
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 1行2列两边对齐
|
||||||
|
&[class^="l-r-lr"] {
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
.l-c {
|
||||||
|
display: flex;
|
||||||
|
/*justify-content: center;*/
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
/*垂直水平居中对齐*/
|
||||||
|
.l-c-c {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
@ -0,0 +1,32 @@
|
|||||||
|
<!--index_index_scroll-->
|
||||||
|
<template name="index_index_scroll_tmpl">
|
||||||
|
<swiper class="swiper" indicator-dots="{{indicatorDots}}" vertical="{{vertical}}"
|
||||||
|
autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" bindchange="swiperchange">
|
||||||
|
<block wx:for="{{images}}" wx:key="item.id">
|
||||||
|
<swiper-item>
|
||||||
|
<image src="{{item}}" class="slide-image"/>
|
||||||
|
</swiper-item>
|
||||||
|
</block>
|
||||||
|
</swiper>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!--index_index_navs-->
|
||||||
|
<template name="index_index_navs_tmpl">
|
||||||
|
<block wx:for="{{navs}}" wx:key="item.id">
|
||||||
|
<view class="l-c-c" catchtap="go" data-type="{{item.text}}">
|
||||||
|
<image src="{{item.image}}" class="slide-image"/>
|
||||||
|
<text>{{item.text}}</text>
|
||||||
|
</view>
|
||||||
|
</block>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!--index_index_items-->
|
||||||
|
<template name="index_index_items_tmpl">
|
||||||
|
<block wx:for="{{items}}" wx:key="item.id">
|
||||||
|
<view class="item">
|
||||||
|
<image src="{{item.image}}" class="slide-image"/>
|
||||||
|
</view>
|
||||||
|
</block>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
function formatTime(date) {
|
||||||
|
var year = date.getFullYear()
|
||||||
|
var month = date.getMonth() + 1
|
||||||
|
var day = date.getDate()
|
||||||
|
|
||||||
|
var hour = date.getHours()
|
||||||
|
var minute = date.getMinutes()
|
||||||
|
var second = date.getSeconds()
|
||||||
|
|
||||||
|
|
||||||
|
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
|
||||||
|
}
|
||||||
|
|
||||||
|
function formatNumber(n) {
|
||||||
|
n = n.toString()
|
||||||
|
return n[1] ? n : '0' + n
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
formatTime: formatTime
|
||||||
|
}
|