微信小程序开发虽说是比较偏向前端开发,但是它们的语法结构又不太一样。例如,wxml跟html就有本质的不同,就拿a标签来说吧,wxml是不支持a标签的,还有就是wxml不兼容html,下面小编就针对这个问题来分析一下怎么才能将html转换成wxml。具体步骤如下:

1、到https://github.com/icindy/wxParse下载

2.1 在你需要使用的xxx.js文件中引入WxParse模块

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

2.2 在使用的Wxss中引入WxParse.css,可以在app.wxss,注意是全局的app.wxss

@import "/wxParse/wxParse.wxss";

3、数据绑定

var article = '<div>我是HTML代码</div>';/** * WxParse.wxParse(bindName , type, data, target,imagePadding) * 1.bindName绑定的数据名(必填) * 2.type可以为html或者md(必填) * 3.data为传入的具体数据(必填) * 4.target为Page对象,一般为this(必填) * 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选) */var that = this; WxParse.wxParse('article', 'html', article, that,5);

4、模版引用

//这里data中article为bindName<template is="wxParse" data="{{wxParseData:article.nodes}}"/>

下面我按照以上步骤,分析一下我的个人博客做的微信小程序案例,这里以下载板块为例

我的下载板块是index,点击进入的详情板块是entry。正是因为我点击进入详情的时候,我掉的数据是我html格式,详情里面会带一些p,div,a这样的标签,这不是我们需要的效果,所有我需要转换成小程序所对应的wxml格式。

一、我把下载好了的wxParse文件夹放到我的项目中,这里只需要放wxParse目录就行了,看图片会发现是跟pages同级的目录。

二、我在我需要展现的页面引入:var WxParse = require('../../wxParse/wxParse.js');因为我不需要样式所有,全局的wxParse.wxss我就注释了。

三、这一步是最关键也是最重要的一步了,数据绑定。因为我的数据全部是从数据库取的真实数据,这里就涉及到从列表点击到详情事件加载数据,感兴趣的可以看下《微信小程序如何加载数据库真实数据》。所有我的数据绑定其实就是content内容。

var article = res.data.content;//article是取到的数据

var that = this;

WxParse.wxParse('article', 'html', article, that, 5);

四、在我需要的模板中引用刚刚绑定的数据,也就是entry.wxml中

<template is="wxParse" data="{{wxParseData:article.nodes}}"/>

最终效果如下所示

微信小程序将html转为wxml开发案例相关推荐

  1. 微信小程序+Python Flask后端实战开发案例

    微信小程序安装 因为作者操作系统是Ubuntu16.04 所以在安装小程序开发平台时也踩了不少坑 首先 下载项目和初始化 git clone https://github.com/cytle/wech ...

  2. php 类似微信下拉菜单,微信小程序模拟下拉菜单开发实例

    本文主要和大家分享微信小程序模拟下拉菜单开发实例,希望能帮助到大家. 一.知识点 1.实现动态显示和隐藏某个控件 列表1data:{ open:false }, showitem:function() ...

  3. 分享一个微信小程序编辑页面的WXML模板

    分享一个微信小程序编辑页面的WXML模板 最近在进行微信小程序开发的时候经常会碰到编辑页面的搭建,大致格式如图所示: 顶部:返回按钮和确认按钮,在中间还可以自行加上一些别的元素. 中间部分:编辑的标题 ...

  4. 微信小程序图片无法存入云开发数据库,求解决

    微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...

  5. 小程序开发语言python_微信小程序是用什么语言开发的呢

    原标题:微信小程序是用什么语言开发的呢 说到微信小程序可能大部分只是一知半解,您是否清楚小程序是用什么来开发的?如果您不太清楚,那么多美源小程序小编来告诉您小程序开的具体. 微信小程序是什么语言开发的 ...

  6. 微信小程序服务器端用什么语言开发?

    点击阅读原文  微信小程序服务器端用什么语言开发? 首先,比如微信二次开发,可以用java或者php 来做服务器端语言来进行二次开发,那小程序呢?文档写着.js负责业务逻辑,难道服务器端就是纯JS实现 ...

  7. 微信小程序使用真机或开发工具进行http请求开发测试亲测有效

    微信小程序使用真机或开发工具进行http请求开发测试 1使用微信开发这工具进行http请求的配置 2:真机进行http请求 微信开发这平台要求上线微信小程序配置的合法域以及网络请求名必须是https, ...

  8. 微信小程序将时间戳转为日期格式

    微信小程序,时间戳转为日期格式 在小程序中使用时间选择器时,获取到的时间可能是一个时间戳,这并不是我们想要的,这时候我们得将获取到的时间戳进行转换 将时间戳转为时间格式 //转换为时间格式format ...

  9. 微信小程序:全新独家云开发微群人脉

    今天给大家带来一款云开发版本的微群人脉小程序源码 该版本属于采集版本(群二维码自动采集) 该版本属于云开发版本(免服务器和域名) 这是一款不怕封小程序版本 PS:支持用户自主发布那一款还是有点危险因为 ...

最新文章

  1. fastjson过滤属性或函数
  2. 第十一章:WEB浏览器中的javascript
  3. Spring Boot是如何实现自动配置的?
  4. VTK:可视化之QuadricVisualization
  5. apeach和php合作原理,apache与php工作原理分析
  6. JS相关知识总结(一)
  7. 毫秒级检测!你见过带GPU加速的树莓派吗?
  8. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本
  9. NFC 与 RFID
  10. 计算机三级嵌入式系统易错题总结
  11. CentOS 8安装logrotate切割日志
  12. 声智科技陈孝良:没有好的语音数据收集,语音识别和交互不可能做好
  13. [Software]基于Windriver的PCIe驱动开发
  14. 42pinQFN芯片焊接总结
  15. shopex4.8.5 php5.6,shopex v4.8.5 漏洞
  16. POJ 3580 SuperMemo(伸展树的几个基本操作)
  17. Windows7安装包中打开WIM文件并提取系统文件
  18. Qt:Windows编程—Qt实现注册表启动项管理
  19. 会议室录播方案及录播设备推荐
  20. Android系统简介

热门文章

  1. hibernate3、4、5初始化SessionFactory的更迭
  2. 站在未来计算的交界线:中科曙光如何推动传统计算走向智能
  3. 泰山OFFICE技术讲座:关于文字方向的几种实现思路
  4. 内联函数和宏定义函数的区别
  5. CSS3新特性总结及CSS组件、特效汇总
  6. 线稿图视频制作--从此短视频平台不缺上传视频了
  7. 【华为OD机试 2023最新 】快递投放问题(C++)
  8. 卷积神经网络模型解读及数学原理 ——翻拍图片识别
  9. 2.如何用chatgpt辅助撰写英文简历(同样可实用中文)
  10. 计算机网络 | 网络层(控制平面)