35 lines
2.8 KiB
Plaintext
35 lines
2.8 KiB
Plaintext
<!--Parser/trees/trees.wxml-->
|
|
<wxs module="cssHandler" src="./cssHandler.wxs" />
|
|
<block wx:for='{{nodes}}' wx:key="index">
|
|
<block wx:if="{{!item.continue}}">
|
|
<!--图片-->
|
|
<rich-text wx:if="{{item.name=='img'}}" style="{{cssHandler.getStyle(item.attrs.style,'inline-block')}}" nodes='{{cssHandler.setImgStyle(item,controls.imgMode)}}' data-ignore='{{item.attrs.ignore}}' data-src='{{item.attrs.src}}' bindtap='previewEvent' />
|
|
<!--文本-->
|
|
<block wx:elif="{{item.type=='text'}}">
|
|
<text wx:if="{{!item.decode}}" decode>{{item.text}}</text>
|
|
<rich-text wx:else style="display:inline-block" nodes="{{[item]}}"></rich-text>
|
|
</block>
|
|
<text wx:elif="{{item.name=='br'}}">\n</text>
|
|
<!--浏览内容-->
|
|
<block wx:elif="{{item.name=='video'}}">
|
|
<view wx:if="{{item.attrs.id>'video3'&&!controls[item.attrs.id].play}}" class="video" style="{{item.attrs.style+(item.attrs.width?(';width:'+item.attrs.width):'')+(item.attrs.height?('height:'+item.attrs.height):'')}}" data-id="{{item.attrs.id}}" bindtap="_loadVideo">
|
|
<view class="video-triangle" />
|
|
</view>
|
|
<video wx:else src='{{controls[item.attrs.id]?item.attrs.source[controls[item.attrs.id].index]:item.attrs.src}}' id="{{item.attrs.id}}" loop='{{item.attrs.loop}}' controls='{{item.attrs.controls}}' autoplay="{{item.attrs.autoplay||controls[item.attrs.id].play}}"
|
|
class="v" muted="{{item.attrs.muted}}" style="{{item.attrs.style+(item.attrs.width?(';width:'+item.attrs.width):'')+(item.attrs.height?('height:'+item.attrs.height):'')}}" data-id="{{item.attrs.id}}" data-source="{{item.attrs.source}}" bindplay='playEvent'
|
|
binderror="errorEvent" />
|
|
</block>
|
|
<!--音频-->
|
|
<audio wx:elif="{{item.name=='audio'}}" src='{{controls[item.attrs.id]?item.attrs.source[controls[item.attrs.id].index]:item.attrs.src}}' id="{{item.attrs.id}}" loop='{{item.attrs.loop}}' controls='{{item.attrs.controls}}' poster='{{item.attrs.poster}}'
|
|
name='{{item.attrs.name}}' author='{{item.attrs.author}}' style="{{item.attrs.style}}" data-id="{{item.attrs.id}}" data-source="{{item.attrs.source}}" binderror="errorEvent" />
|
|
<!--富文本-->
|
|
<rich-text wx:else class="{{item.name}}" style="{{cssHandler.getStyle(item.attrs.style,'block')}}" nodes="{{cssHandler.setStyle(item)}}" />
|
|
</block>
|
|
<!--链接-->
|
|
<navigator wx:elif="{{item.name=='a'}}" url="{{item.attrs.href}}" style="{{item.attrs.style}}" data-href='{{item.attrs.href}}' hover-class="navigator-hover" hover-start-time="25" hover-stay-time="300" bindtap="tapEvent">
|
|
<trees id="node" nodes="{{item.children}}" controls="{{controls}}" />
|
|
</navigator>
|
|
<!--继续递归-->
|
|
<trees wx:else id="node" class="{{item.name}}" style="{{item.attrs.style}}" nodes="{{item.children}}" controls="{{controls}}" />
|
|
</block>
|