用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

后台传回的json数据含有html标签,无法在wxml正确显示,滚动到某个位置添加class效果 ...

纸飞机 2018-3-8 09:37

一:后台传回的json数据含有html标签,无法在wxml正确显示分享者:SilenYoung,原文地址引用插件 htmlToWxml.js // xxx.js var R_htmlToWxml = require('../../util/htmlToWxml.js');//引入公共方法将html内容 ...

一:后台传回的json数据含有html标签,无法在wxml正确显示

分享者:SilenYoung,

原文地址

  1. 引用插件 htmlToWxml.js
  1. // xxx.js
  2. var R_htmlToWxml = require('../../util/htmlToWxml.js');//引入公共方法
  1. 将html内容转成json数据
  1. // xxx.js
  2. onLoad:function(){
  3. var that = this;
  4. wx.request({
  5. url: '',
  6. data: {},
  7. header: {'content-type': 'application/json'},
  8. success: function(res) {
  9. console.log(res.data);
  10. var sherry=res.data;
  11. that.setData({
  12. silen:R_htmlToWxml.html2json(sherry.post.content)
  13. })
  14. }
  15. });
  16. }

3.页面显示

  1. wx:for="{{silen}}" wx:for-index="idy" wx:for-item="cellData">
  2. wx:if="{{cellData.type == 'view'}}">
  3. class="p">
  4. wx:for="{{cellData.child}}" wx:key="text">
  5. wx:if="{{item.type == 'a'}}">
  6. class="a" data-seccode="{{item.attr['data-seccode']}}" data-secname="{{item.attr['data-secname']}}" bindtap="stockClick">{{item.text}}
  7. wx:else>
  8. {{item.text}}
  9. wx:if="{{cellData.type == 'img'}}">
  10. class="img" data-index="{{idy}}" style="height: {{cellData.attr.height?cellData.attr.height:0}}px" mode="aspectFit" src="{{cellData.attr.src}}" bindload="imageLoad">

此方法亲测可用
插件地址:

https://github.com/kevenfeng/html-to-wxml


插件下载:

html-to-wxml-master.zip

二:滚动到某个位置添加class效果

分享者:云阶月地,

原文地址

  1. scroll-y="true" style="height:100vh;" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-top="{{scrollY}}">
  2. 假设这里有一块内容
  3. class="{{scrollTop>200 ? 'topnav' : ''}}">
  4. topnav是希望页面滚动到某出添加的类。变成置顶导航。
  5. 。。。。

页面结构大致如上。

下面是js

  1. //滚动监听
  2. scroll: function (e) {
  3. // console.log(e) ;
  4. var that = this,scrollTop=that.data.scrollTop;
  5. that.setData({
  6. scrollTop:e.detail.scrollTop
  7. })
  8. // console.log('e.detail.scrollTop:'+e.detail.scrollTop) ;
  9. // console.log('scrollTop:'+scrollTop)
  10. }

data里面先定义一下scrollTop.

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏