From 9223a1023e489c5433287610eb1700b0f9dfafc2 Mon Sep 17 00:00:00 2001
From: clay <209192278@qq.com>
Date: Fri, 16 Dec 2022 01:07:48 +0800
Subject: [PATCH 1/5] =?UTF-8?q?dengjie=20commit=20=EF=BC=9A=E9=A6=96?=
=?UTF-8?q?=E9=A1=B5=E5=92=8C=E8=AF=A6=E6=83=85=E9=A1=B5=E6=A0=B7=E5=BC=8F?=
=?UTF-8?q?=E5=88=9D=E6=AD=A5=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
App.vue | 4 +
.../u-parse/components/wxParseAudio.vue | 27 ++
components/u-parse/components/wxParseImg.vue | 86 +++++
.../u-parse/components/wxParseTemplate0.vue | 107 ++++++
.../u-parse/components/wxParseTemplate1.vue | 99 ++++++
.../u-parse/components/wxParseTemplate10.vue | 97 ++++++
.../u-parse/components/wxParseTemplate11.vue | 87 +++++
.../u-parse/components/wxParseTemplate2.vue | 98 ++++++
.../u-parse/components/wxParseTemplate3.vue | 98 ++++++
.../u-parse/components/wxParseTemplate4.vue | 98 ++++++
.../u-parse/components/wxParseTemplate5.vue | 98 ++++++
.../u-parse/components/wxParseTemplate6.vue | 98 ++++++
.../u-parse/components/wxParseTemplate7.vue | 98 ++++++
.../u-parse/components/wxParseTemplate8.vue | 98 ++++++
.../u-parse/components/wxParseTemplate9.vue | 98 ++++++
.../u-parse/components/wxParseVideo.vue | 15 +
components/u-parse/libs/html2json.js | 261 +++++++++++++++
components/u-parse/libs/htmlparser.js | 156 +++++++++
components/u-parse/libs/wxDiscode.js | 195 +++++++++++
components/u-parse/readme.md | 102 ++++++
components/u-parse/u-parse.css | 232 +++++++++++++
components/u-parse/u-parse.vue | 118 +++++++
pages.json | 13 +-
pages/detail/detail.vue | 175 ++++++++++
pages/index/index.vue | 315 +++++++++++++++++-
static/classify/sy_icon_cy.png | Bin 0 -> 5661 bytes
static/classify/sy_icon_cy@2x.png | Bin 0 -> 20237 bytes
static/classify/sy_icon_gs.png | Bin 0 -> 5078 bytes
static/classify/sy_icon_gs@2x.png | Bin 0 -> 18390 bytes
static/classify/sy_icon_hp.png | Bin 0 -> 6484 bytes
static/classify/sy_icon_hp@2x.png | Bin 0 -> 22206 bytes
static/classify/sy_icon_hz.png | Bin 0 -> 6092 bytes
static/classify/sy_icon_hz@2x.png | Bin 0 -> 21063 bytes
static/classify/sy_icon_ls.png | Bin 0 -> 6159 bytes
static/classify/sy_icon_ls@2x.png | Bin 0 -> 22207 bytes
static/classify/sy_icon_np.png | Bin 0 -> 6793 bytes
static/classify/sy_icon_np@2x.png | Bin 0 -> 23128 bytes
static/classify/sy_icon_rs.png | Bin 0 -> 5984 bytes
static/classify/sy_icon_rs@2x.png | Bin 0 -> 20359 bytes
static/classify/sy_icon_sj.png | Bin 0 -> 7419 bytes
static/classify/sy_icon_sj@2x.png | Bin 0 -> 23490 bytes
static/classify/sy_icon_tw.png | Bin 0 -> 6022 bytes
static/classify/sy_icon_tw@2x.png | Bin 0 -> 22326 bytes
static/classify/sy_icon_yp.png | Bin 0 -> 6099 bytes
static/classify/sy_icon_yp@2x.png | Bin 0 -> 22228 bytes
static/detail/xiangqing_icon_shoucang.png | Bin 0 -> 4551 bytes
static/detail/xiangqing_icon_shoucang@2x.png | Bin 0 -> 9656 bytes
static/detail/xp_icon_ysc.png | Bin 0 -> 1134 bytes
static/detail/xp_icon_ysc@2x.png | Bin 0 -> 3385 bytes
static/detail/zhanwei_xppx.png | Bin 0 -> 710650 bytes
static/detail/zhanwei_xppx@2x.png | Bin 0 -> 951290 bytes
static/products/sy_bb(1).png | Bin 0 -> 8707 bytes
static/products/sy_bb.png | Bin 0 -> 8694 bytes
static/products/sy_bb@2x(1).png | Bin 0 -> 23374 bytes
static/products/sy_bb@2x.png | Bin 0 -> 23374 bytes
static/products/sy_bg.png | Bin 0 -> 137067 bytes
static/products/sy_icon_sjf(1).png | Bin 0 -> 640 bytes
static/products/sy_icon_sjf.png | Bin 0 -> 640 bytes
static/products/sy_icon_sjf@2x(1).png | Bin 0 -> 1300 bytes
static/products/sy_icon_sjf@2x.png | Bin 0 -> 1300 bytes
static/products/zhanwei_dg(1).png | Bin 0 -> 157740 bytes
static/products/zhanwei_dg(2).png | Bin 0 -> 124485 bytes
static/products/zhanwei_dg(3).png | Bin 0 -> 254166 bytes
static/products/zhanwei_dg.png | Bin 0 -> 277426 bytes
static/products/zhanwei_dg@2x(1).png | Bin 0 -> 540191 bytes
static/products/zhanwei_dg@2x(2).png | Bin 0 -> 431393 bytes
static/products/zhanwei_dg@2x(3).png | Bin 0 -> 886142 bytes
static/products/zhanwei_dg@2x.png | Bin 0 -> 969786 bytes
68 files changed, 2866 insertions(+), 7 deletions(-)
create mode 100644 components/u-parse/components/wxParseAudio.vue
create mode 100644 components/u-parse/components/wxParseImg.vue
create mode 100644 components/u-parse/components/wxParseTemplate0.vue
create mode 100644 components/u-parse/components/wxParseTemplate1.vue
create mode 100644 components/u-parse/components/wxParseTemplate10.vue
create mode 100644 components/u-parse/components/wxParseTemplate11.vue
create mode 100644 components/u-parse/components/wxParseTemplate2.vue
create mode 100644 components/u-parse/components/wxParseTemplate3.vue
create mode 100644 components/u-parse/components/wxParseTemplate4.vue
create mode 100644 components/u-parse/components/wxParseTemplate5.vue
create mode 100644 components/u-parse/components/wxParseTemplate6.vue
create mode 100644 components/u-parse/components/wxParseTemplate7.vue
create mode 100644 components/u-parse/components/wxParseTemplate8.vue
create mode 100644 components/u-parse/components/wxParseTemplate9.vue
create mode 100644 components/u-parse/components/wxParseVideo.vue
create mode 100644 components/u-parse/libs/html2json.js
create mode 100644 components/u-parse/libs/htmlparser.js
create mode 100644 components/u-parse/libs/wxDiscode.js
create mode 100644 components/u-parse/readme.md
create mode 100644 components/u-parse/u-parse.css
create mode 100644 components/u-parse/u-parse.vue
create mode 100644 pages/detail/detail.vue
create mode 100644 static/classify/sy_icon_cy.png
create mode 100644 static/classify/sy_icon_cy@2x.png
create mode 100644 static/classify/sy_icon_gs.png
create mode 100644 static/classify/sy_icon_gs@2x.png
create mode 100644 static/classify/sy_icon_hp.png
create mode 100644 static/classify/sy_icon_hp@2x.png
create mode 100644 static/classify/sy_icon_hz.png
create mode 100644 static/classify/sy_icon_hz@2x.png
create mode 100644 static/classify/sy_icon_ls.png
create mode 100644 static/classify/sy_icon_ls@2x.png
create mode 100644 static/classify/sy_icon_np.png
create mode 100644 static/classify/sy_icon_np@2x.png
create mode 100644 static/classify/sy_icon_rs.png
create mode 100644 static/classify/sy_icon_rs@2x.png
create mode 100644 static/classify/sy_icon_sj.png
create mode 100644 static/classify/sy_icon_sj@2x.png
create mode 100644 static/classify/sy_icon_tw.png
create mode 100644 static/classify/sy_icon_tw@2x.png
create mode 100644 static/classify/sy_icon_yp.png
create mode 100644 static/classify/sy_icon_yp@2x.png
create mode 100644 static/detail/xiangqing_icon_shoucang.png
create mode 100644 static/detail/xiangqing_icon_shoucang@2x.png
create mode 100644 static/detail/xp_icon_ysc.png
create mode 100644 static/detail/xp_icon_ysc@2x.png
create mode 100644 static/detail/zhanwei_xppx.png
create mode 100644 static/detail/zhanwei_xppx@2x.png
create mode 100644 static/products/sy_bb(1).png
create mode 100644 static/products/sy_bb.png
create mode 100644 static/products/sy_bb@2x(1).png
create mode 100644 static/products/sy_bb@2x.png
create mode 100644 static/products/sy_bg.png
create mode 100644 static/products/sy_icon_sjf(1).png
create mode 100644 static/products/sy_icon_sjf.png
create mode 100644 static/products/sy_icon_sjf@2x(1).png
create mode 100644 static/products/sy_icon_sjf@2x.png
create mode 100644 static/products/zhanwei_dg(1).png
create mode 100644 static/products/zhanwei_dg(2).png
create mode 100644 static/products/zhanwei_dg(3).png
create mode 100644 static/products/zhanwei_dg.png
create mode 100644 static/products/zhanwei_dg@2x(1).png
create mode 100644 static/products/zhanwei_dg@2x(2).png
create mode 100644 static/products/zhanwei_dg@2x(3).png
create mode 100644 static/products/zhanwei_dg@2x.png
diff --git a/App.vue b/App.vue
index 7ae8456..177303f 100644
--- a/App.vue
+++ b/App.vue
@@ -16,4 +16,8 @@
/*每个页面公共css */
@import "@/static/styles/main.css";
@import "uview-ui/index.scss";
+
+ page {
+ background-color: #F8F8F8;
+ }
diff --git a/components/u-parse/components/wxParseAudio.vue b/components/u-parse/components/wxParseAudio.vue
new file mode 100644
index 0000000..86df246
--- /dev/null
+++ b/components/u-parse/components/wxParseAudio.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
diff --git a/components/u-parse/components/wxParseImg.vue b/components/u-parse/components/wxParseImg.vue
new file mode 100644
index 0000000..00747e4
--- /dev/null
+++ b/components/u-parse/components/wxParseImg.vue
@@ -0,0 +1,86 @@
+
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate0.vue b/components/u-parse/components/wxParseTemplate0.vue
new file mode 100644
index 0000000..0c76e74
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate0.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate1.vue b/components/u-parse/components/wxParseTemplate1.vue
new file mode 100644
index 0000000..a864f23
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate1.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate10.vue b/components/u-parse/components/wxParseTemplate10.vue
new file mode 100644
index 0000000..9a8d8b6
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate10.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate11.vue b/components/u-parse/components/wxParseTemplate11.vue
new file mode 100644
index 0000000..1402d11
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate11.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
+
+ \n
+
+
+
+
+
+ {{node.text}}
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate2.vue b/components/u-parse/components/wxParseTemplate2.vue
new file mode 100644
index 0000000..d6d027d
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate2.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate3.vue b/components/u-parse/components/wxParseTemplate3.vue
new file mode 100644
index 0000000..f899edd
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate3.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate4.vue b/components/u-parse/components/wxParseTemplate4.vue
new file mode 100644
index 0000000..9bd558c
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate4.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate5.vue b/components/u-parse/components/wxParseTemplate5.vue
new file mode 100644
index 0000000..4f6cc27
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate5.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate6.vue b/components/u-parse/components/wxParseTemplate6.vue
new file mode 100644
index 0000000..4781c64
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate6.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate7.vue b/components/u-parse/components/wxParseTemplate7.vue
new file mode 100644
index 0000000..1efc4dc
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate7.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate8.vue b/components/u-parse/components/wxParseTemplate8.vue
new file mode 100644
index 0000000..2ac546f
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate8.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseTemplate9.vue b/components/u-parse/components/wxParseTemplate9.vue
new file mode 100644
index 0000000..c771e5f
--- /dev/null
+++ b/components/u-parse/components/wxParseTemplate9.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ \n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{node.text}}
+
+
+
+
diff --git a/components/u-parse/components/wxParseVideo.vue b/components/u-parse/components/wxParseVideo.vue
new file mode 100644
index 0000000..a952f58
--- /dev/null
+++ b/components/u-parse/components/wxParseVideo.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/components/u-parse/libs/html2json.js b/components/u-parse/libs/html2json.js
new file mode 100644
index 0000000..0927382
--- /dev/null
+++ b/components/u-parse/libs/html2json.js
@@ -0,0 +1,261 @@
+/**
+ * html2Json 改造来自: https://github.com/Jxck/html2json
+ *
+ *
+ * author: Di (微信小程序开发工程师)
+ * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)
+ * 垂直微信小程序开发交流社区
+ *
+ * github地址: https://github.com/icindy/wxParse
+ *
+ * for: 微信小程序富文本解析
+ * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184
+ */
+
+import wxDiscode from './wxDiscode';
+import HTMLParser from './htmlparser';
+
+function makeMap(str) {
+ const obj = {};
+ const items = str.split(',');
+ for (let i = 0; i < items.length; i += 1) obj[items[i]] = true;
+ return obj;
+}
+
+// Block Elements - HTML 5
+const block = makeMap('br,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video');
+
+// Inline Elements - HTML 5
+const inline = makeMap('a,abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var');
+
+// Elements that you can, intentionally, leave open
+// (and which close themselves)
+const closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr');
+
+function removeDOCTYPE(html) {
+ const isDocument = /
([^]*)<\/body>/.test(html);
+ return isDocument ? RegExp.$1 : html;
+}
+
+function trimHtml(html) {
+ return html
+ .replace(//gi, '')
+ .replace(/\/\*.*?\*\//gi, '')
+ .replace(/[ ]+/gi, '')
+ .replace(/
+```
+
+
+## 渲染 Markdown
+
+> 先将 markdown 转换为 html 即可
+
+```
+npm install marked
+```
+
+``` js
+import marked from 'marked'
+import uParse from '@/components/u-parse/u-parse.vue'
+
+export default {
+ components: {
+ uParse
+ },
+ data () {
+ return {
+ article: marked(`#hello, markdown!`)
+ }
+ }
+}
+```
diff --git a/components/u-parse/u-parse.css b/components/u-parse/u-parse.css
new file mode 100644
index 0000000..691993a
--- /dev/null
+++ b/components/u-parse/u-parse.css
@@ -0,0 +1,232 @@
+/**
+ * author: Di (微信小程序开发工程师)
+ * organization: WeAppDev(微信小程序开发论坛)(http://weappdev.com)
+ * 垂直微信小程序开发交流社区
+ *
+ * github地址: https://github.com/icindy/wxParse
+ *
+ * for: 微信小程序富文本解析
+ * detail : http://weappdev.com/t/wxparse-alpha0-1-html-markdown/184
+ */
+
+.wxParse {
+ width: 100%;
+ font-family: Helvetica, sans-serif;
+ font-size: 30upx;
+ color: #666;
+ line-height: 1.8;
+}
+
+.wxParse view {
+ word-break: hyphenate;
+}
+
+.wxParse .inline {
+ display: inline;
+ margin: 0;
+ padding: 0;
+}
+
+.wxParse .div {
+ margin: 0;
+ padding: 0;
+}
+
+.wxParse .h1 .text {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+.wxParse .h2 .text {
+ font-size: 1.5em;
+ margin: 0.83em 0;
+}
+.wxParse .h3 .text {
+ font-size: 1.17em;
+ margin: 1em 0;
+}
+.wxParse .h4 .text {
+ margin: 1.33em 0;
+}
+.wxParse .h5 .text {
+ font-size: 0.83em;
+ margin: 1.67em 0;
+}
+.wxParse .h6 .text {
+ font-size: 0.67em;
+ margin: 2.33em 0;
+}
+
+.wxParse .h1 .text,
+.wxParse .h2 .text,
+.wxParse .h3 .text,
+.wxParse .h4 .text,
+.wxParse .h5 .text,
+.wxParse .h6 .text,
+.wxParse .b,
+.wxParse .strong {
+ font-weight: bolder;
+}
+
+
+.wxParse .p {
+ margin: 1em 0;
+}
+
+.wxParse .i,
+.wxParse .cite,
+.wxParse .em,
+.wxParse .var,
+.wxParse .address {
+ font-style: italic;
+}
+
+.wxParse .pre,
+.wxParse .tt,
+.wxParse .code,
+.wxParse .kbd,
+.wxParse .samp {
+ font-family: monospace;
+}
+.wxParse .pre {
+ overflow: auto;
+ background: #f5f5f5;
+ padding: 16upx;
+ white-space: pre;
+ margin: 1em 0upx;
+}
+.wxParse .code {
+ display: inline;
+ background: #f5f5f5;
+}
+
+.wxParse .big {
+ font-size: 1.17em;
+}
+
+.wxParse .small,
+.wxParse .sub,
+.wxParse .sup {
+ font-size: 0.83em;
+}
+
+.wxParse .sub {
+ vertical-align: sub;
+}
+.wxParse .sup {
+ vertical-align: super;
+}
+
+.wxParse .s,
+.wxParse .strike,
+.wxParse .del {
+ text-decoration: line-through;
+}
+
+.wxParse .strong,
+.wxParse .s {
+ display: inline;
+}
+
+.wxParse .a {
+ color: deepskyblue;
+}
+
+.wxParse .video {
+ text-align: center;
+ margin: 22upx 0;
+}
+
+.wxParse .video-video {
+ width: 100%;
+}
+
+.wxParse .img {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ max-width: 100%;
+ overflow: hidden;
+}
+
+.wxParse .blockquote {
+ margin: 10upx 0;
+ padding: 22upx 0 22upx 22upx;
+ font-family: Courier, Calibri, "宋体";
+ background: #f5f5f5;
+ border-left: 6upx solid #dbdbdb;
+}
+.wxParse .blockquote .p {
+ margin: 0;
+}
+
+.wxParse .ul, .wxParse .ol {
+ display: block;
+ margin: 1em 0;
+ padding-left: 33upx;
+}
+.wxParse .ol {
+ list-style-type: disc;
+}
+.wxParse .ol {
+ list-style-type: decimal;
+}
+.wxParse .ol>weixin-parse-template,.wxParse .ul>weixin-parse-template {
+ display: list-item;
+ align-items: baseline;
+ text-align: match-parent;
+}
+
+.wxParse .ol>.li,.wxParse .ul>.li {
+ display: list-item;
+ align-items: baseline;
+ text-align: match-parent;
+}
+.wxParse .ul .ul, .wxParse .ol .ul {
+ list-style-type: circle;
+}
+.wxParse .ol .ol .ul, .wxParse .ol .ul .ul, .wxParse .ul .ol .ul, .wxParse .ul .ul .ul {
+ list-style-type: square;
+}
+
+.wxParse .u {
+ text-decoration: underline;
+}
+.wxParse .hide {
+ display: none;
+}
+.wxParse .del {
+ display: inline;
+}
+.wxParse .figure {
+ overflow: hidden;
+}
+
+.wxParse .table {
+ width: 100%;
+}
+.wxParse .thead, .wxParse .tfoot, .wxParse .tr {
+ display: flex;
+ flex-direction: row;
+}
+.wxParse .tr {
+ width:100%;
+ display: flex;
+ border-right: 2upx solid #e0e0e0;
+ border-bottom: 2upx solid #e0e0e0;
+}
+.wxParse .th,
+.wxParse .td {
+ display: flex;
+ width: 1276upx;
+ overflow: auto;
+ flex: 1;
+ padding: 11upx;
+ border-left: 2upx solid #e0e0e0;
+}
+.wxParse .td:last {
+ border-top: 2upx solid #e0e0e0;
+}
+.wxParse .th {
+ background: #f0f0f0;
+ border-top: 2upx solid #e0e0e0;
+}
diff --git a/components/u-parse/u-parse.vue b/components/u-parse/u-parse.vue
new file mode 100644
index 0000000..494e60c
--- /dev/null
+++ b/components/u-parse/u-parse.vue
@@ -0,0 +1,118 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages.json b/pages.json
index ec89ba5..f744de6 100644
--- a/pages.json
+++ b/pages.json
@@ -3,6 +3,16 @@
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
},
"pages": [{
+ "path": "pages/detail/detail",
+ "style": {
+ "navigationBarTitleText": "商品详情",
+ "navigationBarTextStyle": "white",
+ "navigationBarBackgroundColor": "#12CA64",
+ "enablePullDownRefresh": false
+ }
+
+ },
+ {
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "食瞳",
@@ -11,7 +21,7 @@
//导航栏取消
// "navigationStyle": "custom",
//是否开启下拉刷新
- "enablePullDownRefresh": false
+ "enablePullDownRefresh": true
}
},
{
@@ -41,6 +51,7 @@
"enablePullDownRefresh": false
}
}
+
],
"tabBar": {
"color": "#CCCCCC",
diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue
new file mode 100644
index 0000000..2cb7162
--- /dev/null
+++ b/pages/detail/detail.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+ 收藏
+
+
+
+
+ {{item.title}}
+ {{item.tag}}
+
+
+ {{item.desc}}
+
+
+ {{item.classify}}
+
+ {{item.tagOne}}
+ {{item.tagTwo}}
+
+
+
+
+
+ 发布日期:
+ {{item.time}}
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 07c44c2..6f6bcb7 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,33 +1,192 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+ {{listItem.title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.img_tag}}
+
+
+
+ {{item.title}}
+
+
+
+
+ {{item.desc}}
+
+
+
+
+ 发布日期:
+ {{item.time}}
+
+
+
+
+
+
+
+
diff --git a/static/classify/sy_icon_cy.png b/static/classify/sy_icon_cy.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2acfcd47a60150ae5c3c7ba297260bfe7560136
GIT binary patch
literal 5661
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
DMWf}`
literal 0
HcmV?d00001
diff --git a/static/classify/sy_icon_cy@2x.png b/static/classify/sy_icon_cy@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..dfb1124aacccd6b2ad1a2b47f3d4b9e1ab890dbf
GIT binary patch
literal 20237
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
literal 0
HcmV?d00001
diff --git a/static/classify/sy_icon_gs@2x.png b/static/classify/sy_icon_gs@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8c85e1b1b48a1bd2a39a46d485b6136d1168009
GIT binary patch
literal 18390
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