HTML+CSS入门 WxParse解析HTML代码详解
沉沙 2018-09-06 来源 : 阅读 1279 评论 0

摘要:本篇教程介绍了HTML+CSS入门 WxParse解析HTML代码详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

本篇教程介绍了HTML+CSS入门 WxParse解析HTML代码详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

<

小程序本身并不太支持html代码,比如html的img、span、p这个时候改这么办呢?需要用到一个小插件WxParse来实现。
 
一:下载:https://github.com/icindy/wxParse

 
二:将wxParse文件夹粘贴到项目

 
三:引入文件
index.js文件中引入

var WxParse = require(‘../wxParse/wxParse.js‘);

 

onLoad: function (e) {
    var article = ‘<div>我是HTML代码<img src="//image.chunshuitang.com/goods/401078.jpg"></img></div>‘;
    WxParse.wxParse(‘article‘, ‘html‘, article, that, 5);   // 实例化对象
    
  }, 

 
index.wxss 

@import "../wxParse/wxParse.wxss";

index.wxml

<import src="../wxParse/wxParse.wxml" />   // 引入文件
<view class="content {{tabArr.curBdIndex==‘0‘? ‘active‘ : ‘‘}}"><template is="wxParse" data="{{wxParseData:article.nodes}}"></view>   // 这段放入需要显示的位置

 
 
拓展:在实际应用中wx.request和wxParse一起使用有可能会出现,ajax请求属于同步与异步的问题,解决办法如下

onLoad: function (e) {
    // 设置全局变量 商品id
    var that = this;
    that.gid = e.gid;
    
    // 获取详情
    that.requestGoodsInfo(that.gid);
    //console.log(that.data);

    //如果wxparse放这里,会出现数据为空(ajax异步这里是没有数据的);
    //var article = ‘<div>我是HTML代码<img src="//image.chunshuitang.com/goods/401078.jpg"></img></div>‘;
    //WxParse.wxParse(‘article‘, ‘html‘, article, that, 5);
    
  }, 

  // swiper  幻灯片
  
  // 获取详情
  requestGoodsInfo:function(gid){
    var that = this;
    var goodsInfo = api.url.goodsInfo;
    //console.log(goodsInfo);
    wx.request({
      url: "https://api.xxx.com/goods/index",
      method:‘get‘,
      data:{gid:gid},
      success:function(res){
        //console.log(res.data.data);
        if(res.data.code ==0){
          that.setData({
            goods: res.data.data
          })      // 这里是完美方案
          //var article = ‘<div>我是HTML代码<img src="//image.chunshuitang.com/goods/401078.jpg"></img></div>‘;    // 这里是文字版
          var article = res.data.data.content;     // 这里是ajax请求数据
          WxParse.wxParse(‘article‘, ‘html‘, article, that, 5);
        }else{
          wx.showLoading({
            title: ‘数据出现故障‘,
            duration: 1000,
          })
        }
      },
      fail:function(){
        wx.showLoading({
          title: ‘网络出现故障‘,
          duration: 1500
        })
      }
    })
  },

 
 
其它:

- wxParse/
  -wxParse.js(必须存在)
  -html2json.js(必须存在)
  -htmlparser.js(必须存在)
  -showdown.js(必须存在)
  -wxDiscode.js(必须存在)
  -wxParse.wxml(必须存在)
  -wxParse.wxss(必须存在)
  -emojis(可选)

   

本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML/CSS频道,获取更多HTML/CSS知识!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程