deleted: 删除装修主题css多余引用,删除富文本解析备份文件
This commit is contained in:
parent
3d8f433afd
commit
d72b3db56e
@ -1,52 +0,0 @@
|
|||||||
#### **1. 使用方法:**
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
<!--
|
|
||||||
@param: commentList展示的评论列表数据
|
|
||||||
@method: clickPraise 点赞评论
|
|
||||||
@method: clickDelete 删除父级评论
|
|
||||||
@method: clickRecommentChild 点赞子评论
|
|
||||||
@method: clickDeleteChild 删除子评论
|
|
||||||
-->
|
|
||||||
<five-mul-commentlist
|
|
||||||
:commentList="commentList"
|
|
||||||
@clickPraise="clickPraiseComment"
|
|
||||||
@clickDelete="clickDeleteComment"
|
|
||||||
@clickDeleteChild="clickDeleteCommentChild"
|
|
||||||
@clickRecomment="clickRecomment"
|
|
||||||
@clickRecommentChild="clickRecommentChild"
|
|
||||||
></five-mul-commentlist>
|
|
||||||
|
|
||||||
```
|
|
||||||
#### **2. commentList数据格式参照如下:**
|
|
||||||
|
|
||||||
```json
|
|
||||||
[{
|
|
||||||
{
|
|
||||||
"COMMENT_TIME": "",
|
|
||||||
"FIRSTNICKNAME": "",
|
|
||||||
"IS_PRAISE": null,
|
|
||||||
"COMMENT": "",
|
|
||||||
"PRAISE_NUM": 0,
|
|
||||||
"CANDELETE": 0,
|
|
||||||
"HEADIMGURL": "",
|
|
||||||
"PARENTID": "",
|
|
||||||
"SECONDNICKNAME": null,
|
|
||||||
"CHILD_ANWSER_LIST": [{
|
|
||||||
"COMMENT_TIME": "",
|
|
||||||
"FIRSTNICKNAME": "",
|
|
||||||
"IS_PRAISE": null,
|
|
||||||
"COMMENT": "",
|
|
||||||
"PRAISE_NUM": 0,
|
|
||||||
"CANDELETE": 1,
|
|
||||||
"HEADIMGURL": ",
|
|
||||||
"SECONDNICKNAME": ""
|
|
||||||
}]
|
|
||||||
|
|
||||||
}
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -105,9 +105,9 @@
|
|||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables";
|
// @import "../../styles/_variables";
|
||||||
|
|
||||||
@import '../../styles/layout.scss';
|
// @import '../../styles/layout.scss';
|
||||||
@import '../../styles/store_themes.scss';
|
// @import '../../styles/store_themes.scss';
|
||||||
@import '../../styles/store_tpl.scss';
|
// @import '../../styles/store_tpl.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -109,10 +109,10 @@
|
|||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables";
|
// @import "../../styles/_variables";
|
||||||
|
|
||||||
@import '../../styles/layout.scss';
|
// @import '../../styles/layout.scss';
|
||||||
@import '../../styles/store_themes.scss';
|
// @import '../../styles/store_themes.scss';
|
||||||
@import '../../styles/store_tpl.scss';
|
// @import '../../styles/store_tpl.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|||||||
@ -83,9 +83,9 @@
|
|||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables";
|
// @import "../../styles/_variables";
|
||||||
|
|
||||||
@import '../../styles/layout.scss';
|
// @import '../../styles/layout.scss';
|
||||||
@import '../../styles/store_themes.scss';
|
// @import '../../styles/store_themes.scss';
|
||||||
@import '../../styles/store_tpl.scss';
|
// @import '../../styles/store_tpl.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -98,9 +98,9 @@
|
|||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables";
|
// @import "../../styles/_variables";
|
||||||
|
|
||||||
@import '../../styles/layout.scss';
|
// @import '../../styles/layout.scss';
|
||||||
@import '../../styles/store_themes.scss';
|
// @import '../../styles/store_themes.scss';
|
||||||
@import '../../styles/store_tpl.scss';
|
// @import '../../styles/store_tpl.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -60,9 +60,9 @@
|
|||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables";
|
// @import "../../styles/_variables";
|
||||||
|
|
||||||
@import '../../styles/layout.scss';
|
// @import '../../styles/layout.scss';
|
||||||
@import '../../styles/store_themes.scss';
|
// @import '../../styles/store_themes.scss';
|
||||||
@import '../../styles/store_tpl.scss';
|
// @import '../../styles/store_tpl.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -1139,10 +1139,10 @@
|
|||||||
|
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables";
|
// @import "../../styles/_variables";
|
||||||
|
|
||||||
@import '../../styles/layout.scss';
|
// @import '../../styles/layout.scss';
|
||||||
@import '../../styles/store_themes.scss';
|
// @import '../../styles/store_themes.scss';
|
||||||
@import '../../styles/store_tpl.scss';
|
// @import '../../styles/store_tpl.scss';
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|||||||
@ -74,7 +74,6 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import wxParseTemplate from './wxParseTemplate1';
|
|
||||||
import wxParseImg from './wxParseImg';
|
import wxParseImg from './wxParseImg';
|
||||||
import wxParseVideo from './wxParseVideo';
|
import wxParseVideo from './wxParseVideo';
|
||||||
import wxParseAudio from './wxParseAudio';
|
import wxParseAudio from './wxParseAudio';
|
||||||
@ -85,7 +84,6 @@
|
|||||||
node: {},
|
node: {},
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
wxParseImg,
|
||||||
wxParseVideo,
|
wxParseVideo,
|
||||||
wxParseAudio,
|
wxParseAudio,
|
||||||
|
|||||||
@ -1,99 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view :class="(node.tag == 'li' ? node.classStr : (node.node==='text'?'text':''))">
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<!-- <view :class="node.classStr" :style="node.styleStr"> -->
|
|
||||||
<view :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate2';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate1',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,97 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate11';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate10',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,87 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<!--button类型-->
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
{{node.text}}
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
{{node.text}}
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
{{node.text}}
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate11',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate3';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate2',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate4';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate3',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate5';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate4',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate6';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate5',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate7';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate6',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate8';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate7',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate9';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate8',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1,98 +0,0 @@
|
|||||||
<template>
|
|
||||||
<view>
|
|
||||||
<!--判断是否是标签节点-->
|
|
||||||
<block v-if="node.node == 'element'">
|
|
||||||
<block v-if="node.tag == 'button'">
|
|
||||||
<button type="default" size="mini">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</button>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--li类型-->
|
|
||||||
<block v-else-if="node.tag == 'li'">
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--video类型-->
|
|
||||||
<block v-else-if="node.tag == 'video'">
|
|
||||||
<wx-parse-video :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--audio类型-->
|
|
||||||
<block v-else-if="node.tag == 'audio'">
|
|
||||||
<wx-parse-audio :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--img类型-->
|
|
||||||
<block v-else-if="node.tag == 'img'">
|
|
||||||
<wx-parse-img :node="node" />
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--a类型-->
|
|
||||||
<block v-else-if="node.tag == 'a'">
|
|
||||||
<view @click="wxParseATap" :class="node.classStr" :data-href="node.attr.href" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--br类型-->
|
|
||||||
<block v-else-if="node.tag == 'br'">
|
|
||||||
<text>\n</text>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--其他标签-->
|
|
||||||
<block v-else>
|
|
||||||
<view :class="node.classStr" :style="node.styleStr">
|
|
||||||
<block v-for="(node, index) of node.nodes" :key="index">
|
|
||||||
<wx-parse-template :node="node" />
|
|
||||||
</block>
|
|
||||||
</view>
|
|
||||||
</block>
|
|
||||||
|
|
||||||
</block>
|
|
||||||
|
|
||||||
<!--判断是否是文本节点-->
|
|
||||||
<block v-else-if="node.node == 'text'">{{node.text}}</block>
|
|
||||||
</view>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import wxParseTemplate from './wxParseTemplate10';
|
|
||||||
import wxParseImg from './wxParseImg';
|
|
||||||
import wxParseVideo from './wxParseVideo';
|
|
||||||
import wxParseAudio from './wxParseAudio';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'wxParseTemplate9',
|
|
||||||
props: {
|
|
||||||
node: {},
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
wxParseTemplate,
|
|
||||||
wxParseImg,
|
|
||||||
wxParseVideo,
|
|
||||||
wxParseAudio,
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
wxParseATap(e) {
|
|
||||||
const {
|
|
||||||
href
|
|
||||||
} = e.currentTarget.dataset;
|
|
||||||
if (!href) return;
|
|
||||||
let parent = this.$parent;
|
|
||||||
while(!parent.preview || typeof parent.preview !== 'function') {
|
|
||||||
parent = parent.$parent;
|
|
||||||
}
|
|
||||||
parent.navigate(href, e);
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
@ -1280,7 +1280,6 @@
|
|||||||
<script>
|
<script>
|
||||||
import guessYouLike from "@/components/product-list.vue";
|
import guessYouLike from "@/components/product-list.vue";
|
||||||
import uParse from "@/components/u-parse/u-parse.vue";
|
import uParse from "@/components/u-parse/u-parse.vue";
|
||||||
import statusBar from "../../components/status-bar.vue";
|
|
||||||
import uniBadge from "@/components/uni-badge.vue";
|
import uniBadge from "@/components/uni-badge.vue";
|
||||||
import diy from "@/components/themes/diy.vue";
|
import diy from "@/components/themes/diy.vue";
|
||||||
import loginPopup from "@/components/loginPopup.vue";
|
import loginPopup from "@/components/loginPopup.vue";
|
||||||
@ -1373,7 +1372,6 @@ export default {
|
|||||||
components: {
|
components: {
|
||||||
guessYouLike,
|
guessYouLike,
|
||||||
uParse,
|
uParse,
|
||||||
statusBar,
|
|
||||||
uniBadge,
|
uniBadge,
|
||||||
diy,
|
diy,
|
||||||
loginPopup,
|
loginPopup,
|
||||||
@ -1832,7 +1830,7 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
@import "../../styles/_variables.scss";
|
// @import "../../styles/_variables.scss";
|
||||||
|
|
||||||
.page {
|
.page {
|
||||||
margin-bottom: var(--window-bottom);
|
margin-bottom: var(--window-bottom);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user