first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1 @@
@import './common/main.acss';

View File

@@ -0,0 +1,4 @@
require('./common/runtime.js')
require('./common/vendor.js')
require('./common/main.js')

View File

@@ -0,0 +1,46 @@
{
"pages": [
"pages/city/city",
"pages/book/book",
"pages/class/class",
"pages/my/my",
"pages/bookinfo/bookinfo"
],
"window": {
"defaultTitle": "uni-app",
"titleBarColor": "#ff0",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"textColor": "#7A7E83",
"selectedColor": "#3cc51f",
"backgroundColor": "#ffffff",
"items": [
{
"pagePath": "pages/book/book",
"name": "书架",
"icon": "static/book.png",
"activeIcon": "static/book_select.png"
},
{
"pagePath": "pages/city/city",
"name": "书城",
"icon": "static/city.png",
"activeIcon": "static/city_select.png"
},
{
"pagePath": "pages/class/class",
"name": "分类",
"icon": "static/class.png",
"activeIcon": "static/class_select.png"
},
{
"pagePath": "pages/my/my",
"name": "我的",
"icon": "static/my.png",
"activeIcon": "static/my_select.png"
}
]
},
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["common/main"],{"034b":function(n,t,u){"use strict";u.r(t);var a=u("c042"),e=u.n(a);for(var c in a)"default"!==c&&function(n){u.d(t,n,function(){return a[n]})}(c);t["default"]=e.a},"42a4":function(n,t,u){"use strict";var a=u("bca5"),e=u.n(a);e.a},a36e:function(n,t,u){"use strict";u.r(t);var a=u("034b");for(var e in a)"default"!==e&&function(n){u.d(t,n,function(){return a[n]})}(e);u("42a4");var c,o,r=u("2877"),f=Object(r["a"])(a["default"],c,o,!1,null,null,null);t["default"]=f.exports},bca5:function(n,t,u){},c042:function(n,t,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={};t.default=a}},[["773a","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1 @@
(function(e){function n(n){for(var r,o,a=n[0],c=n[1],l=n[2],s=0,p=[];s<a.length;s++)o=a[s],i[o]&&p.push(i[o][0]),i[o]=0;for(r in c)Object.prototype.hasOwnProperty.call(c,r)&&(e[r]=c[r]);f&&f(n);while(p.length)p.shift()();return u.push.apply(u,l||[]),t()}function t(){for(var e,n=0;n<u.length;n++){for(var t=u[n],r=!0,o=1;o<t.length;o++){var a=t[o];0!==i[a]&&(r=!1)}r&&(u.splice(n--,1),e=c(c.s=t[0]))}return e}var r={},o={"common/runtime":0},i={"common/runtime":0},u=[];function a(e){return c.p+""+e+".js"}function c(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,c),t.l=!0,t.exports}c.e=function(e){var n=[],t={"components/uni-list-item/uni-list-item":1,"components/uni-list/uni-list":1,"components/uni-badge/uni-badge":1,"components/uni-icon/uni-icon":1};o[e]?n.push(o[e]):0!==o[e]&&t[e]&&n.push(o[e]=new Promise(function(n,t){for(var r=({"components/uni-list-item/uni-list-item":"components/uni-list-item/uni-list-item","components/uni-list/uni-list":"components/uni-list/uni-list","components/uni-badge/uni-badge":"components/uni-badge/uni-badge","components/uni-icon/uni-icon":"components/uni-icon/uni-icon"}[e]||e)+".acss",i=c.p+r,u=document.getElementsByTagName("link"),a=0;a<u.length;a++){var l=u[a],s=l.getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(s===r||s===i))return n()}var p=document.getElementsByTagName("style");for(a=0;a<p.length;a++){l=p[a],s=l.getAttribute("data-href");if(s===r||s===i)return n()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=n,f.onerror=function(n){var r=n&&n.target&&n.target.src||i,u=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");u.request=r,delete o[e],f.parentNode.removeChild(f),t(u)},f.href=i;var m=document.getElementsByTagName("head")[0];m.appendChild(f)}).then(function(){o[e]=0}));var r=i[e];if(0!==r)if(r)n.push(r[2]);else{var u=new Promise(function(n,t){r=i[e]=[n,t]});n.push(r[2]=u);var l,s=document.createElement("script");s.charset="utf-8",s.timeout=120,c.nc&&s.setAttribute("nonce",c.nc),s.src=a(e),l=function(n){s.onerror=s.onload=null,clearTimeout(p);var t=i[e];if(0!==t){if(t){var r=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src,u=new Error("Loading chunk "+e+" failed.\n("+r+": "+o+")");u.type=r,u.request=o,t[1](u)}i[e]=void 0}};var p=setTimeout(function(){l({type:"timeout",target:s})},12e4);s.onerror=s.onload=l,document.head.appendChild(s)}return Promise.all(n)},c.m=e,c.c=r,c.d=function(e,n,t){c.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,n){if(1&n&&(e=c(e)),8&n)return e;if(4&n&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(c.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)c.d(t,r,function(n){return e[n]}.bind(null,r));return t},c.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(n,"a",n),n},c.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},c.p="/",c.oe=function(e){throw console.error(e),e};var l=my["webpackJsonp"]=my["webpackJsonp"]||[],s=l.push.bind(l);l.push=n,l=l.slice();for(var p=0;p<l.length;p++)n(l[p]);var f=s;t()})([]);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,60 @@
@charset "UTF-8";
.uni-badge {
font-family: 'Helvetica Neue', Helvetica, sans-serif;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 12px;
line-height: 1;
display: inline-block;
padding: 3px 6px;
color: #333;
border-radius: 100px;
background-color: #f1f1f1
}
.uni-badge.uni-badge-inverted {
padding: 0 5px 0 0;
color: #999;
background-color: transparent
}
.uni-badge-primary {
color: #fff;
background-color: #007aff
}
.uni-badge-primary.uni-badge-inverted {
color: #007aff;
background-color: transparent
}
.uni-badge-success {
color: #fff;
background-color: #4cd964
}
.uni-badge-success.uni-badge-inverted {
color: #4cd964;
background-color: transparent
}
.uni-badge-warning {
color: #fff;
background-color: #f0ad4e
}
.uni-badge-warning.uni-badge-inverted {
color: #f0ad4e;
background-color: transparent
}
.uni-badge-error {
color: #fff;
background-color: #dd524d
}
.uni-badge-error.uni-badge-inverted {
color: #dd524d;
background-color: transparent
}
.uni-badge--small {
-webkit-transform: scale(.8);
-ms-transform: scale(.8);
transform: scale(.8);
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center
}

View File

@@ -0,0 +1 @@
<block a:if="{{text}}"><text data-event-opts="{{[['tap',[['onClick']]]]}}" class="{{(('uni-badge')+' '+(inverted?'uni-badge-'+type+' uni-badge--'+size+' uni-badge-inverted':'uni-badge-'+type+' uni-badge--'+size))}}" onTap="__e">{{text}}</text></block>

View File

@@ -0,0 +1,10 @@
;my.defineComponent || (my.defineComponent = Component);(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["components/uni-badge/uni-badge"],{1648:function(t,e,n){"use strict";n.r(e);var u=n("2323"),a=n("6000");for(var r in a)"default"!==r&&function(t){n.d(e,t,function(){return a[t]})}(r);n("d3be");var i=n("2877"),c=Object(i["a"])(a["default"],u["a"],u["b"],!1,null,null,null);e["default"]=c.exports},2323:function(t,e,n){"use strict";var u=function(){var t=this,e=t.$createElement;t._self._c},a=[];n.d(e,"a",function(){return u}),n.d(e,"b",function(){return a})},"42ba":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u={name:"UniBadge",props:{type:{type:String,default:"default"},inverted:{type:Boolean,default:!1},text:{type:[String,Number],default:""},size:{type:String,default:"normal"}},methods:{onClick:function(){this.$emit("click")}}};e.default=u},"55c0":function(t,e,n){},6000:function(t,e,n){"use strict";n.r(e);var u=n("42ba"),a=n.n(u);for(var r in u)"default"!==r&&function(t){n.d(e,t,function(){return u[t]})}(r);e["default"]=a.a},d3be:function(t,e,n){"use strict";var u=n("55c0"),a=n.n(u);a.a}}]);
;(my["webpackJsonp"] = my["webpackJsonp"] || []).push([
'components/uni-badge/uni-badge-create-component',
{
'components/uni-badge/uni-badge-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('c11b')['createComponent'](__webpack_require__("1648"))
})
},
[['components/uni-badge/uni-badge-create-component']]
]);

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
<view data-event-opts="{{[['tap',[['_onClick',['$event']]]]]}}" class="{{(('uni-icon')+' '+('uni-icon-'+type))}}" style="{{'color:'+(color)+';'+('font-size:'+(size+'px')+';')}}" onTap="__e"></view>

View File

@@ -0,0 +1,10 @@
;my.defineComponent || (my.defineComponent = Component);(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["components/uni-icon/uni-icon"],{"208d":function(n,t,e){"use strict";var u=e("b900"),i=e.n(u);i.a},"3d96":function(n,t,e){"use strict";e.r(t);var u=e("6df5"),i=e("50c2");for(var r in i)"default"!==r&&function(n){e.d(t,n,function(){return i[n]})}(r);e("208d");var c=e("2877"),o=Object(c["a"])(i["default"],u["a"],u["b"],!1,null,null,null);t["default"]=o.exports},"50c2":function(n,t,e){"use strict";e.r(t);var u=e("7929"),i=e.n(u);for(var r in u)"default"!==r&&function(n){e.d(t,n,function(){return u[n]})}(r);t["default"]=i.a},"6df5":function(n,t,e){"use strict";var u=function(){var n=this,t=n.$createElement;n._self._c},i=[];e.d(t,"a",function(){return u}),e.d(t,"b",function(){return i})},7929:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={name:"UniIcon",props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16}},methods:{_onClick:function(){this.$emit("click")}}};t.default=u},b900:function(n,t,e){}}]);
;(my["webpackJsonp"] = my["webpackJsonp"] || []).push([
'components/uni-icon/uni-icon-create-component',
{
'components/uni-icon/uni-icon-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('c11b')['createComponent'](__webpack_require__("3d96"))
})
},
[['components/uni-icon/uni-icon-create-component']]
]);

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

View File

@@ -0,0 +1,152 @@
@charset "UTF-8";
.uni-list-item {
font-size: 32rpx;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item--disabled {
opacity: .3
}
.uni-list-item--hover {
background-color: #f1f1f1
}
.uni-list-item__container {
padding: 24rpx 30rpx;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item__container:after {
position: absolute;
z-index: 3;
right: 0;
bottom: 0;
left: 30rpx;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
-ms-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc
}
.uni-list-item__content {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.uni-list-item__content-title {
font-size: 32rpx;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
white-space: nowrap;
color: inherit;
line-height: 1.5;
overflow: hidden
}
.uni-list-item__content-note {
color: #999;
font-size: 28rpx;
white-space: normal;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden
}
.uni-list-item__extra {
width: 25%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item__icon {
margin-right: 18rpx;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item__icon-img {
height: 52rpx;
width: 52rpx
}
.uni-list>.uni-list-item:last-child .uni-list-item-container:after {
height: 0
}

View File

@@ -0,0 +1 @@
<view class="{{(('uni-list-item')+' '+(disabled?'uni-list-item--disabled':''))}}" hover-class="{{disabled||showSwitch?'':'uni-list-item--hover'}}" data-event-opts="{{[['tap',[['onClick',['$event']]]]]}}" onTap="__e"><view class="uni-list-item__container"><block a:if="{{thumb}}"><view class="uni-list-item__icon"><image class="uni-list-item__icon-img" src="{{thumb}}"></image></view></block><block a:else><block a:if="{{showExtraIcon}}"><view class="uni-list-item__icon"><uni-icon class="uni-icon-wrapper" vue-id="1" color="{{extraIcon.color}}" size="{{extraIcon.size}}" type="{{extraIcon.type}}" onVueInit="__l"></uni-icon></view></block></block><view class="uni-list-item__content"><view class="uni-list-item__content-title">{{title}}</view><block a:if="{{note}}"><view class="uni-list-item__content-note">{{note}}</view></block></view><block a:if="{{showBadge||showArrow||showSwitch}}"><view class="uni-list-item__extra"><block a:if="{{showBadge}}"><uni-badge vue-id="2" type="{{badgeType}}" text="{{badgeText}}" onVueInit="__l"></uni-badge></block><block a:if="{{showSwitch}}"><switch disabled="{{disabled}}" checked="{{switchChecked}}" data-event-opts="{{[['change',[['onSwitchChange',['$event']]]]]}}" onChange="__e"></switch></block><block a:if="{{showArrow}}"><uni-icon class="uni-icon-wrapper" vue-id="3" size="{{20}}" color="#bbb" type="arrowright" onVueInit="__l"></uni-icon></block></view></block></view></view>

View File

@@ -0,0 +1,10 @@
;my.defineComponent || (my.defineComponent = Component);(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["components/uni-list-item/uni-list-item"],{1798:function(t,e,n){"use strict";n.r(e);var u=n("d465"),i=n("d2f6");for(var o in i)"default"!==o&&function(t){n.d(e,t,function(){return i[t]})}(o);n("1db7");var a=n("2877"),c=Object(a["a"])(i["default"],u["a"],u["b"],!1,null,null,null);e["default"]=c.exports},"1db7":function(t,e,n){"use strict";var u=n("744d"),i=n.n(u);i.a},"744d":function(t,e,n){},b99d:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var u=function(){return n.e("components/uni-icon/uni-icon").then(n.bind(null,"3d96"))},i=function(){return n.e("components/uni-badge/uni-badge").then(n.bind(null,"1648"))},o={name:"UniListItem",components:{uniIcon:u,uniBadge:i},props:{title:{type:String,default:""},note:{type:String,default:""},disabled:{type:Boolean,default:!1},showArrow:{type:Boolean,default:!0},showBadge:{type:Boolean,default:!1},showSwitch:{type:Boolean,default:!1},switchChecked:{type:Boolean,default:!1},badgeText:{type:[String,Number],default:""},badgeType:{type:String,default:"success"},thumb:{type:String,default:""},showExtraIcon:{type:Boolean,default:!1},extraIcon:{type:Object,default:function(){return{type:"contact",color:"#000000",size:20}}}},data:function(){return{}},methods:{onClick:function(){this.$emit("click")},onSwitchChange:function(t){this.$emit("switchChange",t.detail)}}};e.default=o},d2f6:function(t,e,n){"use strict";n.r(e);var u=n("b99d"),i=n.n(u);for(var o in u)"default"!==o&&function(t){n.d(e,t,function(){return u[t]})}(o);e["default"]=i.a},d465:function(t,e,n){"use strict";var u=function(){var t=this,e=t.$createElement;t._self._c},i=[];n.d(e,"a",function(){return u}),n.d(e,"b",function(){return i})}}]);
;(my["webpackJsonp"] = my["webpackJsonp"] || []).push([
'components/uni-list-item/uni-list-item-create-component',
{
'components/uni-list-item/uni-list-item-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('c11b')['createComponent'](__webpack_require__("1798"))
})
},
[['components/uni-list-item/uni-list-item-create-component']]
]);

View File

@@ -0,0 +1,7 @@
{
"usingComponents": {
"uni-icon": "/components/uni-icon/uni-icon",
"uni-badge": "/components/uni-badge/uni-badge"
},
"component": true
}

View File

@@ -0,0 +1,43 @@
@charset "UTF-8";
.uni-list {
background-color: #fff;
position: relative;
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.uni-list:after {
position: absolute;
z-index: 10;
right: 0;
bottom: 0;
left: 0;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
-ms-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc
}
.uni-list:before {
position: absolute;
z-index: 10;
right: 0;
top: 0;
left: 0;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
-ms-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc
}

View File

@@ -0,0 +1 @@
<view class="uni-list"><slot></slot></view>

View File

@@ -0,0 +1,10 @@
;my.defineComponent || (my.defineComponent = Component);(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["components/uni-list/uni-list"],{"1a25":function(n,t,u){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={name:"UniList"};t.default=e},"1b0d":function(n,t,u){"use strict";u.r(t);var e=u("87d8"),a=u("a040");for(var r in a)"default"!==r&&function(n){u.d(t,n,function(){return a[n]})}(r);u("2a0b");var i=u("2877"),c=Object(i["a"])(a["default"],e["a"],e["b"],!1,null,null,null);t["default"]=c.exports},"2a0b":function(n,t,u){"use strict";var e=u("69dc"),a=u.n(e);a.a},"69dc":function(n,t,u){},"87d8":function(n,t,u){"use strict";var e=function(){var n=this,t=n.$createElement;n._self._c},a=[];u.d(t,"a",function(){return e}),u.d(t,"b",function(){return a})},a040:function(n,t,u){"use strict";u.r(t);var e=u("1a25"),a=u.n(e);for(var r in e)"default"!==r&&function(n){u.d(t,n,function(){return e[n]})}(r);t["default"]=a.a}}]);
;(my["webpackJsonp"] = my["webpackJsonp"] || []).push([
'components/uni-list/uni-list-create-component',
{
'components/uni-list/uni-list-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('c11b')['createComponent'](__webpack_require__("1b0d"))
})
},
[['components/uni-list/uni-list-create-component']]
]);

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

View File

@@ -0,0 +1,70 @@
.book swiper-item image {
height: 171px !important;
width: 100%;
}
.book .item-list {
padding: 20rpx;
}
.book .item-list .item-title {
border-left: 10rpx solid #e95e56;
padding-left: 20rpx;
font-size: 32rpx;
}
.book .item-list .book-list {
margin-top: 5px;
}
.book .item-list .item-content {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
margin-top: 10px;
}
.book .item-list .item-content ._ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
width: 100%;
-webkit-flex-flow: wrap;
-ms-flex-flow: wrap;
flex-flow: wrap;
}
.book .item-list .item-content ._ul ._li {
width: 30%;
margin-right: 5%;
margin-bottom: 5%;
}
.book .item-list .item-content ._ul ._li ._img {
width: 100%;
height: 320rpx;
}
.book .item-list .item-content ._ul ._li:nth-child(3n) {
margin-right: 0 !important;
}
.book .item-list .item-content .hot {
width: 114px;
height: 85px;
}
.book .item-list .item-content .content-right {
margin-left: 17px;
}
.book .item-list .item-content .content-right .content-title {
font-size: 17px;
color: #333;
}
.book .item-list .item-content .content-right .content-desc {
font-size: 13px;
color: #888;
line-height: 20px;
}

View File

@@ -0,0 +1 @@
<view class="book _div"><view class="uni-margin-wrap"><swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"><block a:for="{{BannerList}}" a:for-item="item" a:for-index="index" a:key="index"><swiper-item><navigator href="{{item.href}}" class="_a"><image src="{{item.imgUrl}}" mode="widthFix"></image></navigator></swiper-item></block></swiper></view><block a:for="{{$root.l0}}" a:for-item="item" a:for-index="index" a:key="index"><view class="main _div"><block a:if="{{item.g0}}"><view class="item-list"><view class="item-title">{{''+item.$orig.title+''}}</view><view class="item-content _div"><image class="hot" mode="scaleToFill" src="{{item.$orig.top.imgUrl}}"></image><view class="content-right _div"><view class="content-title _h3">{{item.$orig.top.title}}</view><view class="content-desc _p">{{item.$orig.top.desc}}</view><view class="content-class _div"></view></view></view><uni-list class="book-list" vue-id="{{'1-'+index}}" onVueInit="__l"><block a:for="{{item.$orig.list}}" a:for-item="t" a:for-index="inx" a:key="inx"><uni-list-item vue-id="{{('2-'+index+'-'+inx)+','+('1-'+index)}}" title="{{t.title}}" onVueInit="__l"></uni-list-item></block></uni-list></view></block><block a:else><block a:if="{{item.$orig.title=='编辑力荐'}}"><view class="item-list"><view class="item-title">{{''+item.$orig.title+''}}</view><block a:for="{{item.$orig.list}}" a:for-item="o" a:for-index="p" a:key="p"><view data-event-opts="{{[['tap',[['enterInfo',['$0'],[[['BookList','',index],['list','',p,'id']]]]]]]}}" class="item-content _div" onTap="__e"><image class="hot" mode="scaleToFill" src="{{o.imgUrl}}"></image><view class="content-right _div"><view class="content-title _h3">{{o.title}}</view><view class="content-desc _p">{{o.desc}}</view><view class="content-class _div"></view></view></view></block></view></block><block a:else><view class="item-list"><view class="item-title">{{''+item.$orig.title+''}}</view><view class="item-content _div"><view class="_ul"><block a:for="{{item.$orig.list}}" a:for-item="a" a:for-index="y" a:key="y"><view class="_li"><image mode="scaleToFill" src="{{a.imgUrl}}" class="_img"></image><view class="_p">{{a.title}}</view></view></block></view></view></view></block></block></view></block></view>

View File

@@ -0,0 +1 @@
(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["pages/book/book"],{1726:function(n,t,e){"use strict";e.r(t);var o=e("cf09"),i=e.n(o);for(var r in o)"default"!==r&&function(n){e.d(t,n,function(){return o[n]})}(r);t["default"]=i.a},"257e":function(n,t,e){"use strict";e.r(t);var o=e("c50f"),i=e("1726");for(var r in i)"default"!==r&&function(n){e.d(t,n,function(){return i[n]})}(r);e("bfc4");var u=e("2877"),a=Object(u["a"])(i["default"],o["a"],o["b"],!1,null,null,null);t["default"]=a.exports},bfc4:function(n,t,e){"use strict";var o=e("c504"),i=e.n(o);i.a},c504:function(n,t,e){},c50f:function(n,t,e){"use strict";var o=function(){var n=this,t=n.$createElement,e=(n._self._c,n.__map(n.BookList,function(t,e){var o=t.hasOwnProperty("top");return{$orig:n.__get_orig(t),g0:o}}));n.$mp.data=Object.assign({},{$root:{l0:e}})},i=[];e.d(t,"a",function(){return o}),e.d(t,"b",function(){return i})},cf09:function(n,t,e){"use strict";(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(e("a34a"));function i(n){return n&&n.__esModule?n:{default:n}}function r(n,t,e,o,i,r,u){try{var a=n[r](u),c=a.value}catch(s){return void e(s)}a.done?t(c):Promise.resolve(c).then(o,i)}function u(n){return function(){var t=this,e=arguments;return new Promise(function(o,i){var u=n.apply(t,e);function a(n){r(u,o,i,a,c,"next",n)}function c(n){r(u,o,i,a,c,"throw",n)}a(void 0)})}}var a=function(){return e.e("components/uni-list/uni-list").then(e.bind(null,"1b0d"))},c=function(){return e.e("components/uni-list-item/uni-list-item").then(e.bind(null,"1798"))},s={data:function(){return{BannerList:[],BookList:[],indicatorDots:!0,autoplay:!0,interval:2e3,duration:500}},created:function(){this.getIndexData()},onLoad:function(){},methods:{getIndexData:function(){var n=u(o.default.mark(function n(){var t;return o.default.wrap(function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,this.$http.get({url:"/index"});case 2:t=n.sent,this.BannerList=t.banner,this.BookList=t.booklist;case 5:case"end":return n.stop()}},n,this)}));function t(){return n.apply(this,arguments)}return t}(),enterInfo:function(t){n.navigateTo({url:"/pages/bookinfo/bookinfo?id=".concat(t)})}},components:{uniList:a,uniListItem:c}};t.default=s}).call(this,e("c11b")["default"])}},[["f8aa","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,7 @@
{
"defaultTitle": "书架",
"usingComponents": {
"uni-list": "/components/uni-list/uni-list",
"uni-list-item": "/components/uni-list-item/uni-list-item"
}
}

View File

@@ -0,0 +1 @@
<view class="bookinfo _div"><view class="_h2">书本详情</view></view>

View File

@@ -0,0 +1 @@
(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["pages/bookinfo/bookinfo"],{"2bb6":function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o={data:function(){return{title:"Hello"}},onLoad:function(n){console.log(n)},methods:{}};e.default=o},a131:function(n,e,t){"use strict";t.r(e);var o=t("ea26"),u=t("eed8");for(var r in u)"default"!==r&&function(n){t.d(e,n,function(){return u[n]})}(r);var a=t("2877"),c=Object(a["a"])(u["default"],o["a"],o["b"],!1,null,null,null);e["default"]=c.exports},ea26:function(n,e,t){"use strict";var o=function(){var n=this,e=n.$createElement;n._self._c},u=[];t.d(e,"a",function(){return o}),t.d(e,"b",function(){return u})},eed8:function(n,e,t){"use strict";t.r(e);var o=t("2bb6"),u=t.n(o);for(var r in o)"default"!==r&&function(n){t.d(e,n,function(){return o[n]})}(r);e["default"]=u.a}},[["34bd","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"defaultTitle": "书本详情",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
page::after{position:fixed;content:'';left:-1000px;top:-1000px;-webkit-animation:shadow-preload .1s;-webkit-animation-delay:3s;animation:shadow-preload .1s;animation-delay:3s}@-webkit-keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}

View File

@@ -0,0 +1 @@
<view class="city _div"><view class="_h2">书城</view></view>

View File

@@ -0,0 +1 @@
(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["pages/city/city"],{4046:function(t,n,e){"use strict";e.r(n);var u=e("43b9"),a=e.n(u);for(var r in u)"default"!==r&&function(t){e.d(n,t,function(){return u[t]})}(r);n["default"]=a.a},"43b9":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={data:function(){return{title:"Hello"}},onLoad:function(){},methods:{}};n.default=u},"6a55":function(t,n,e){"use strict";e.r(n);var u=e("aa7a"),a=e("4046");for(var r in a)"default"!==r&&function(t){e.d(n,t,function(){return a[t]})}(r);var o=e("2877"),c=Object(o["a"])(a["default"],u["a"],u["b"],!1,null,null,null);n["default"]=c.exports},aa7a:function(t,n,e){"use strict";var u=function(){var t=this,n=t.$createElement;t._self._c},a=[];e.d(n,"a",function(){return u}),e.d(n,"b",function(){return a})}},[["a434","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"defaultTitle": "书城",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="type _div"><view class="_h2">我的</view></view>

View File

@@ -0,0 +1 @@
(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["pages/class/class"],{1581:function(n,t,e){"use strict";e.r(t);var u=e("a81f"),r=e("843c");for(var a in r)"default"!==a&&function(n){e.d(t,n,function(){return r[n]})}(a);var c=e("2877"),o=Object(c["a"])(r["default"],u["a"],u["b"],!1,null,null,null);t["default"]=o.exports},"6c1d":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={data:function(){return{title:"Hello"}},onLoad:function(){},methods:{}};t.default=u},"843c":function(n,t,e){"use strict";e.r(t);var u=e("6c1d"),r=e.n(u);for(var a in u)"default"!==a&&function(n){e.d(t,n,function(){return u[n]})}(a);t["default"]=r.a},a81f:function(n,t,e){"use strict";var u=function(){var n=this,t=n.$createElement;n._self._c},r=[];e.d(t,"a",function(){return u}),e.d(t,"b",function(){return r})}},[["3725","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"defaultTitle": "分类",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="my _div data-v-b8c870b4"><view class="hhhh _h2 data-v-b8c870b4">我的</view></view>

View File

@@ -0,0 +1 @@
(my["webpackJsonp"]=my["webpackJsonp"]||[]).push([["pages/my/my"],{"80b1":function(n,t,e){"use strict";e.r(t);var u=e("abf1"),r=e.n(u);for(var o in u)"default"!==o&&function(n){e.d(t,n,function(){return u[n]})}(o);t["default"]=r.a},9200:function(n,t,e){"use strict";var u=function(){var n=this,t=n.$createElement;n._self._c},r=[];e.d(t,"a",function(){return u}),e.d(t,"b",function(){return r})},abf1:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={data:function(){return{title:"Hello"}},onLoad:function(){},methods:{}};t.default=u},d20c:function(n,t,e){"use strict";e.r(t);var u=e("9200"),r=e("80b1");for(var o in r)"default"!==o&&function(n){e.d(t,n,function(){return r[n]})}(o);var a=e("2877"),c=Object(a["a"])(r["default"],u["a"],u["b"],!1,null,"b8c870b4",null);t["default"]=c.exports}},[["1e00","common/runtime","common/vendor"]]]);

View File

@@ -0,0 +1,4 @@
{
"defaultTitle": "我的",
"usingComponents": {}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,4 @@
require('./common/runtime.js')
require('./common/vendor.js')
require('./common/main.js')

View File

@@ -0,0 +1,56 @@
{
"pages": [
"pages/city/city",
"pages/book/book",
"pages/class/class",
"pages/my/my",
"pages/bookinfo/bookinfo"
],
"subPackages": [],
"window": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#ff0",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#3cc51f",
"borderStyle": "black",
"backgroundColor": "#ffffff",
"list": [
{
"pagePath": "pages/book/book",
"iconPath": "static/book.png",
"selectedIconPath": "static/book_select.png",
"text": "书架"
},
{
"pagePath": "pages/city/city",
"iconPath": "static/city.png",
"selectedIconPath": "static/city_select.png",
"text": "书城"
},
{
"pagePath": "pages/class/class",
"iconPath": "static/class.png",
"selectedIconPath": "static/class_select.png",
"text": "分类"
},
{
"pagePath": "pages/my/my",
"iconPath": "static/my.png",
"selectedIconPath": "static/my_select.png",
"text": "我的"
}
]
},
"nvueCompiler": "weex",
"splashscreen": {
"alwaysShowBeforeRender": true,
"autoclose": false
},
"appname": "appFont",
"compilerVersion": "2.1.2",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
@import './common/main.wxss';

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,264 @@
/******/ (function(modules) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var executeModules = data[2];
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0, resolves = [];
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(installedChunks[chunkId]) {
/******/ resolves.push(installedChunks[chunkId][0]);
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ while(resolves.length) {
/******/ resolves.shift()();
/******/ }
/******/
/******/ // add entry modules from loaded chunk to deferred list
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ // run deferred modules when all chunks ready
/******/ return checkDeferredModules();
/******/ };
/******/ function checkDeferredModules() {
/******/ var result;
/******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
/******/ var fulfilled = true;
/******/ for(var j = 1; j < deferredModule.length; j++) {
/******/ var depId = deferredModule[j];
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
/******/ }
/******/ if(fulfilled) {
/******/ deferredModules.splice(i--, 1);
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ }
/******/ }
/******/ return result;
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // object to store loaded CSS chunks
/******/ var installedCssChunks = {
/******/ "common/runtime": 0
/******/ }
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "common/runtime": 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // script path function
/******/ function jsonpScriptSrc(chunkId) {
/******/ return __webpack_require__.p + "" + chunkId + ".js"
/******/ }
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/ // This file contains only the entry chunk.
/******/ // The chunk loading function for additional chunks
/******/ __webpack_require__.e = function requireEnsure(chunkId) {
/******/ var promises = [];
/******/
/******/
/******/ // mini-css-extract-plugin CSS loading
/******/ var cssChunks = {"components/uni-list-item/uni-list-item":1,"components/uni-list/uni-list":1,"components/uni-badge/uni-badge":1,"components/uni-icon/uni-icon":1};
/******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
/******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
/******/ promises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {
/******/ var href = "" + ({"components/uni-list-item/uni-list-item":"components/uni-list-item/uni-list-item","components/uni-list/uni-list":"components/uni-list/uni-list","components/uni-badge/uni-badge":"components/uni-badge/uni-badge","components/uni-icon/uni-icon":"components/uni-icon/uni-icon"}[chunkId]||chunkId) + ".wxss";
/******/ var fullhref = __webpack_require__.p + href;
/******/ var existingLinkTags = document.getElementsByTagName("link");
/******/ for(var i = 0; i < existingLinkTags.length; i++) {
/******/ var tag = existingLinkTags[i];
/******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
/******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
/******/ }
/******/ var existingStyleTags = document.getElementsByTagName("style");
/******/ for(var i = 0; i < existingStyleTags.length; i++) {
/******/ var tag = existingStyleTags[i];
/******/ var dataHref = tag.getAttribute("data-href");
/******/ if(dataHref === href || dataHref === fullhref) return resolve();
/******/ }
/******/ var linkTag = document.createElement("link");
/******/ linkTag.rel = "stylesheet";
/******/ linkTag.type = "text/css";
/******/ linkTag.onload = resolve;
/******/ linkTag.onerror = function(event) {
/******/ var request = event && event.target && event.target.src || fullhref;
/******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
/******/ err.request = request;
/******/ delete installedCssChunks[chunkId]
/******/ linkTag.parentNode.removeChild(linkTag)
/******/ reject(err);
/******/ };
/******/ linkTag.href = fullhref;
/******/
/******/ var head = document.getElementsByTagName("head")[0];
/******/ head.appendChild(linkTag);
/******/ }).then(function() {
/******/ installedCssChunks[chunkId] = 0;
/******/ }));
/******/ }
/******/
/******/ // JSONP chunk loading for javascript
/******/
/******/ var installedChunkData = installedChunks[chunkId];
/******/ if(installedChunkData !== 0) { // 0 means "already installed".
/******/
/******/ // a Promise means "currently loading".
/******/ if(installedChunkData) {
/******/ promises.push(installedChunkData[2]);
/******/ } else {
/******/ // setup Promise in chunk cache
/******/ var promise = new Promise(function(resolve, reject) {
/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
/******/ });
/******/ promises.push(installedChunkData[2] = promise);
/******/
/******/ // start chunk loading
/******/ var script = document.createElement('script');
/******/ var onScriptComplete;
/******/
/******/ script.charset = 'utf-8';
/******/ script.timeout = 120;
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
/******/ }
/******/ script.src = jsonpScriptSrc(chunkId);
/******/
/******/ onScriptComplete = function (event) {
/******/ // avoid mem leaks in IE.
/******/ script.onerror = script.onload = null;
/******/ clearTimeout(timeout);
/******/ var chunk = installedChunks[chunkId];
/******/ if(chunk !== 0) {
/******/ if(chunk) {
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
/******/ var realSrc = event && event.target && event.target.src;
/******/ var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')');
/******/ error.type = errorType;
/******/ error.request = realSrc;
/******/ chunk[1](error);
/******/ }
/******/ installedChunks[chunkId] = undefined;
/******/ }
/******/ };
/******/ var timeout = setTimeout(function(){
/******/ onScriptComplete({ type: 'timeout', target: script });
/******/ }, 120000);
/******/ script.onerror = script.onload = onScriptComplete;
/******/ document.head.appendChild(script);
/******/ }
/******/ }
/******/ return Promise.all(promises);
/******/ };
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/ // on error function for async loading
/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
/******/
/******/ var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ // run deferred modules from other chunks
/******/ checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ([]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

View File

@@ -0,0 +1 @@
<block wx:if="{{text}}"><text data-event-opts="{{[['tap',[['onClick']]]]}}" class="{{['uni-badge',inverted?'uni-badge-'+type+' uni-badge--'+size+' uni-badge-inverted':'uni-badge-'+type+' uni-badge--'+size]}}" bindtap="__e">{{text}}</text></block>

View File

@@ -0,0 +1,60 @@
@charset "UTF-8";
.uni-badge {
font-family: 'Helvetica Neue', Helvetica, sans-serif;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 12px;
line-height: 1;
display: inline-block;
padding: 3px 6px;
color: #333;
border-radius: 100px;
background-color: #f1f1f1
}
.uni-badge.uni-badge-inverted {
padding: 0 5px 0 0;
color: #999;
background-color: transparent
}
.uni-badge-primary {
color: #fff;
background-color: #007aff
}
.uni-badge-primary.uni-badge-inverted {
color: #007aff;
background-color: transparent
}
.uni-badge-success {
color: #fff;
background-color: #4cd964
}
.uni-badge-success.uni-badge-inverted {
color: #4cd964;
background-color: transparent
}
.uni-badge-warning {
color: #fff;
background-color: #f0ad4e
}
.uni-badge-warning.uni-badge-inverted {
color: #f0ad4e;
background-color: transparent
}
.uni-badge-error {
color: #fff;
background-color: #dd524d
}
.uni-badge-error.uni-badge-inverted {
color: #dd524d;
background-color: transparent
}
.uni-badge--small {
-webkit-transform: scale(.8);
-ms-transform: scale(.8);
transform: scale(.8);
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

View File

@@ -0,0 +1 @@
<view data-event-opts="{{[['tap',[['_onClick',['$event']]]]]}}" class="{{['uni-icon','uni-icon-'+type]}}" style="{{'color:'+(color)+';'+('font-size:'+(size+'px')+';')}}" bindtap="__e"></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
{
"usingComponents": {
"uni-icon": "/components/uni-icon/uni-icon",
"uni-badge": "/components/uni-badge/uni-badge"
},
"component": true
}

View File

@@ -0,0 +1 @@
<view class="{{['uni-list-item',disabled?'uni-list-item--disabled':'']}}" hover-class="{{disabled||showSwitch?'':'uni-list-item--hover'}}" data-event-opts="{{[['tap',[['onClick',['$event']]]]]}}" bindtap="__e"><view class="uni-list-item__container"><block wx:if="{{thumb}}"><view class="uni-list-item__icon"><image class="uni-list-item__icon-img" src="{{thumb}}"></image></view></block><block wx:else><block wx:if="{{showExtraIcon}}"><view class="uni-list-item__icon"><uni-icon class="uni-icon-wrapper" vue-id="1" color="{{extraIcon.color}}" size="{{extraIcon.size}}" type="{{extraIcon.type}}" bind:__l="__l"></uni-icon></view></block></block><view class="uni-list-item__content"><view class="uni-list-item__content-title">{{title}}</view><block wx:if="{{note}}"><view class="uni-list-item__content-note">{{note}}</view></block></view><block wx:if="{{showBadge||showArrow||showSwitch}}"><view class="uni-list-item__extra"><block wx:if="{{showBadge}}"><uni-badge vue-id="2" type="{{badgeType}}" text="{{badgeText}}" bind:__l="__l"></uni-badge></block><block wx:if="{{showSwitch}}"><switch disabled="{{disabled}}" checked="{{switchChecked}}" data-event-opts="{{[['change',[['onSwitchChange',['$event']]]]]}}" bindchange="__e"></switch></block><block wx:if="{{showArrow}}"><uni-icon class="uni-icon-wrapper" vue-id="3" size="{{20}}" color="#bbb" type="arrowright" bind:__l="__l"></uni-icon></block></view></block></view></view>

View File

@@ -0,0 +1,152 @@
@charset "UTF-8";
.uni-list-item {
font-size: 32rpx;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item--disabled {
opacity: .3
}
.uni-list-item--hover {
background-color: #f1f1f1
}
.uni-list-item__container {
padding: 24rpx 30rpx;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item__container:after {
position: absolute;
z-index: 3;
right: 0;
bottom: 0;
left: 30rpx;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
-ms-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc
}
.uni-list-item__content {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.uni-list-item__content-title {
font-size: 32rpx;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
white-space: nowrap;
color: inherit;
line-height: 1.5;
overflow: hidden
}
.uni-list-item__content-note {
color: #999;
font-size: 28rpx;
white-space: normal;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden
}
.uni-list-item__extra {
width: 25%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item__icon {
margin-right: 18rpx;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
.uni-list-item__icon-img {
height: 52rpx;
width: 52rpx
}
.uni-list>.uni-list-item:last-child .uni-list-item-container:after {
height: 0
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"usingComponents": {},
"component": true
}

View File

@@ -0,0 +1 @@
<view class="uni-list"><slot></slot></view>

View File

@@ -0,0 +1,43 @@
@charset "UTF-8";
.uni-list {
background-color: #fff;
position: relative;
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
.uni-list:after {
position: absolute;
z-index: 10;
right: 0;
bottom: 0;
left: 0;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
-ms-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc
}
.uni-list:before {
position: absolute;
z-index: 10;
right: 0;
top: 0;
left: 0;
height: 1px;
content: '';
-webkit-transform: scaleY(.5);
-ms-transform: scaleY(.5);
transform: scaleY(.5);
background-color: #c8c7cc
}

View File

@@ -0,0 +1,103 @@
{
"@platforms": [
"android",
"iPhone",
"iPad"
],
"id": "__UNI__1E9BEEA",
"name": "appFont",
"version": {
"name": "1.0.0",
"code": "100"
},
"description": "",
"launch_path": "__uniapptabbar.html",
"developer": {
"name": "",
"email": "",
"url": ""
},
"permissions": {
"UniNView": {
"description": "UniNView原生渲染"
}
},
"plus": {
"useragent": {
"value": "uni-app appservice",
"concatenate": true
},
"splashscreen": {
"target": "id:1",
"autoclose": true,
"waiting": true,
"delay": 0
},
"popGesture": "close",
"launchwebview": {
"render": "always"
},
"statusbar": {
"immersed": "supportedDevice",
"style": "dark",
"background": "#ff0"
},
"usingComponents": true,
"distribute": {
"google": {
"permissions": [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
"apple": {},
"plugins": {
"audio": {
"mp3": {
"description": "Android平台录音支持MP3格式文件"
}
}
}
},
"allowsInlineMediaPlayback": true,
"safearea": {
"background": "#ffffff",
"bottom": {
"offset": "auto"
}
},
"uni-app": {
"compilerVersion": "2.1.2",
"control": "v8",
"nvueCompiler": "weex"
},
"secondwebview": {
"id": "1",
"launch_path": "__uniappview.html",
"kernel": "WKWebview",
"mode": "child",
"top": 0,
"bottom": 56
}
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "书架",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="book _div"><view class="_h2">书架</view></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "",
"titleNView": {
"type": "default"
},
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="bookinfo _div"><view class="info-title _div"><view class="title-background _div" style="{{'background:'+('url('+infoData.imgurl+')')+';'}}"></view><view class="title-top _div"><image src="{{infoData.imgurl}}" class="_img"></image><view class="title-top-right _div"><view class="_h3">{{infoData.title}}</view><view class="_p"><label class="author _span">{{infoData.author}}</label>{{'| '+infoData.type}}</view></view></view></view><view class="info-message _div"><view class="_ul"><view class="_li"><view class="readNum _h3">{{infoData.readNum}}</view><view class="readP _p">阅读次数</view></view><view class="_li"><view class="readNum _h3">{{infoData.wordNum}}</view><view class="readP _p">已更字数</view></view></view></view><view class="info-desc _div"><view class="_h4">简介</view><view class="descCont _p">{{infoData.desc}}</view></view><view class="chapter"><view class="chapterTitle _h4">章节目录</view><view class="chapterList _ul"><block wx:for="{{infoData.zjList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="chapterTxt _li">{{item.text}}</view></block></view></view><view class="recommend"><view class="recommendTitle">{{"喜欢过 "+infoData.title+" 的人还喜欢 ..."}}</view><view class="recommendUl _ul"><block wx:for="{{GET_HOTLIST.list}}" wx:for-item="items" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="recommendList _li" bindtap="__e"><image src="{{items.imgUrl}}" mode="aspectFit"></image><view class="bookMsg"><view class="bookName _p">{{items.title}}</view><view class="bookType _p">{{items.class}}</view></view></view></block></view></view><view class="action"><view class="action-read">开始阅读</view><view class="action-like">加入收藏</view></view></view>

View File

@@ -0,0 +1,183 @@
.bookinfo .info-title {
height: 440rpx;
position: relative;
overflow: hidden;
}
.bookinfo .info-title .title-background {
height: 100%;
background-repeat: no-repeat !important;
background-size: cover !important;
-webkit-filter: blur(7px) !important;
filter: blur(7px) !important;
}
.bookinfo .info-title .title-top {
position: absolute;
left: 0;
top: 0;
z-index: 2;
width: 100%;
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff00), to(#ffffff));
background: -o-linear-gradient(#ffffff00, #ffffff);
background: linear-gradient(#ffffff00, #ffffff);
}
.bookinfo .info-title .title-top ._img {
width: 190rpx;
height: 240rpx;
}
.bookinfo .info-title .title-top .title-top-right ._h3 {
color: white;
font-size: 40rpx;
}
.bookinfo .info-title .title-top .title-top-right ._p {
color: #6b6b6b;
margin-top: 20rpx;
font-size: 32rpx;
}
.bookinfo .info-title .title-top .title-top-right ._p .author {
color: firebrick;
}
.bookinfo .info-message {
padding: 20rpx 30rpx;
}
.bookinfo .info-message ._ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
}
.bookinfo .info-message ._ul ._li {
text-align: center;
}
.bookinfo .info-message ._ul ._li .readNum {
color: #929292;
font-size: 40rpx;
}
.bookinfo .info-message ._ul ._li .readP {
color: #929292;
font-size: 32rpx;
}
.bookinfo .info-desc {
padding: 20rpx 30rpx;
}
.bookinfo .info-desc ._h4 {
font-size: 36rpx;
color: #929292;
}
.bookinfo .info-desc .descCont {
margin-top: 20rpx;
font-size: 28rpx;
text-indent: 2em;
color: #929292;
}
.bookinfo .chapter {
margin-top: 10rpx;
padding: 10rpx 0 0 0;
}
.bookinfo .chapter .chapterTitle {
padding: 10rpx;
padding-left: 20rpx;
background-color: #f4f4f4;
}
.bookinfo .chapter .chapterList {
padding: 0 30rpx;
}
.bookinfo .chapter .chapterList .chapterTxt {
padding: 20rpx 10rpx;
color: #4c4c4c;
border-bottom: 2rpx solid #dfdfdf;
}
.bookinfo .recommend {
padding: 10rpx 0;
}
.bookinfo .recommend .recommendTitle {
background-color: #f2f2f2;
border-top: 2rpx solid #dfdfdf;
border-bottom: 2rpx solid #dfdfdf;
padding: 10rpx 20rpx;
}
.bookinfo .recommend ._ul {
padding-bottom: 50px;
}
.bookinfo .recommend .recommendList {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-flow: row;
-ms-flex-flow: row;
flex-flow: row;
padding: 20rpx 10rpx;
margin: 0 20rpx;
border-bottom: 2rpx solid #dfdfdf;
}
.bookinfo .recommend .recommendList image {
width: 148rpx;
height: 180rpx;
}
.bookinfo .recommend .recommendList .bookMsg {
color: #929292;
}
.bookinfo .recommend .recommendList .bookMsg .bookName {
color: #4c4c4c;
}
.bookinfo .recommend .recommendList .bookMsg .bookAuthor,
.bookinfo .recommend .recommendList .bookMsg .bookType {
font-size: 26rpx;
}
.bookinfo .action {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 50px;
background: #fff;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
}
.bookinfo .action .action-read {
width: 50%;
height: 50px;
text-align: center;
line-height: 50px;
color: #fff;
color: #000;
}
.bookinfo .action .action-like {
width: 50%;
height: 50px;
text-align: center;
line-height: 50px;
color: #fff;
background: red;
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "书城",
"usingComponents": {
"uni-list": "/components/uni-list/uni-list",
"uni-list-item": "/components/uni-list-item/uni-list-item"
}
}

View File

@@ -0,0 +1 @@
<view class="book _div"><view class="uni-margin-wrap"><swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"><block wx:for="{{BannerList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><swiper-item><navigator href="{{item.href}}" class="_a"><image src="{{item.imgUrl}}" mode="widthFix"></image></navigator></swiper-item></block></swiper></view><block wx:for="{{$root.l0}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="main _div"><block wx:if="{{item.g0}}"><view class="item-list"><view class="item-title">{{''+item.$orig.title+''}}</view><view data-event-opts="{{[['tap',[['enterInfo',['$0'],[[['BookList','',index,'top.id']]]]]]]}}" class="item-content _div" bindtap="__e"><image class="hot" mode="scaleToFill" src="{{item.$orig.top.imgUrl}}"></image><view class="content-right _div"><view class="content-title _h3">{{item.$orig.top.title}}</view><view class="content-desc _p">{{item.$orig.top.desc}}</view><view class="content-class _div"></view></view></view><uni-list class="book-list" vue-id="{{'1-'+index}}" bind:__l="__l" vue-slots="{{['default']}}"><block wx:for="{{item.$orig.list}}" wx:for-item="t" wx:for-index="inx" wx:key="inx"><uni-list-item vue-id="{{('2-'+index+'-'+inx)+','+('1-'+index)}}" title="{{t.title}}" data-event-opts="{{[['^click',[['enterInfo',['$0'],[[['BookList','',index],['list','',inx,'id']]]]]]]}}" bind:click="__e" bind:__l="__l"></uni-list-item></block></uni-list></view></block><block wx:else><block wx:if="{{item.$orig.title=='编辑力荐'}}"><view class="item-list"><view class="item-title">{{''+item.$orig.title+''}}</view><block wx:for="{{item.$orig.list}}" wx:for-item="o" wx:for-index="p" wx:key="p"><view data-event-opts="{{[['tap',[['enterInfo',['$0'],[[['BookList','',index],['list','',p,'id']]]]]]]}}" class="item-content _div" bindtap="__e"><image class="hot" mode="scaleToFill" src="{{o.imgUrl}}"></image><view class="content-right _div"><view class="content-title _h3">{{o.title}}</view><view class="content-desc _p">{{o.desc}}</view><view class="content-class _div"></view></view></view></block></view></block><block wx:else><view class="item-list"><view class="item-title">{{''+item.$orig.title+''}}</view><view class="item-content _div"><view class="_ul"><block wx:for="{{item.$orig.list}}" wx:for-item="a" wx:for-index="y" wx:key="y"><view data-event-opts="{{[['tap',[['enterInfo',['$0'],[[['BookList','',index],['list','',y,'id']]]]]]]}}" bindtap="__e" class="_li"><image mode="scaleToFill" src="{{a.imgUrl}}" class="_img"></image><view class="_p">{{a.title}}</view></view></block></view></view></view></block></block></view></block></view>

View File

@@ -0,0 +1,70 @@
.book swiper-item image {
height: 171px !important;
width: 100%;
}
.book .item-list {
padding: 20rpx;
}
.book .item-list .item-title {
border-left: 10rpx solid #e95e56;
padding-left: 20rpx;
font-size: 32rpx;
}
.book .item-list .book-list {
margin-top: 5px;
}
.book .item-list .item-content {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
margin-top: 10px;
}
.book .item-list .item-content ._ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
width: 100%;
-webkit-flex-flow: wrap;
-ms-flex-flow: wrap;
flex-flow: wrap;
}
.book .item-list .item-content ._ul ._li {
width: 30%;
margin-right: 5%;
margin-bottom: 5%;
}
.book .item-list .item-content ._ul ._li ._img {
width: 100%;
height: 320rpx;
}
.book .item-list .item-content ._ul ._li:nth-child(3n) {
margin-right: 0 !important;
}
.book .item-list .item-content .hot {
width: 114px;
height: 85px;
}
.book .item-list .item-content .content-right {
margin-left: 17px;
}
.book .item-list .item-content .content-right .content-title {
font-size: 17px;
color: #333;
}
.book .item-list .item-content .content-right .content-desc {
font-size: 13px;
color: #888;
line-height: 20px;
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "分类",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="type _div"><view class="_h2">我的</view></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"navigationBarTitleText": "我的",
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="my _div data-v-15156fd8"><view class="hhhh _h2 data-v-15156fd8">我的</view></view>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB