本系列博文从ShadowWidget作者的角度讲解框架的设计要点。本文讲解Markdown在ShadowWidget中的应用。Markdown在ShadowWidget中的应用ShadowWidget中的Markdown采用了JohnGruber的Markdown语法规则。由于markdown支持###EmbedAnescape描述接口的标签

本系列博文从ShadowWidget作者的角度讲解框架的设计要点。本文讲解Markdown在ShadowWidget中的应用。Markdown在ShadowWidget中的应用ShadowWidget中的Markdown采用了JohnGruber的Markdown语法规则。由于markdown支持###EmbedAnescape描述接口的标签
test1测试2这个例子在markdown文本中定义了**两个按钮**界面。###Embedareference
标签,也可以,但是使用可以让markdown文本少一些需要转义的特殊字符。标签的内容在遇到“<”或“>”时仍然会进行转义,但是在中表达时,如果内容有换行或者嵌套标签,就会出现麻烦。因此,对于以下两个转义标签,我们选择第一个而不是第二个:Hello,worldHello,worldMarkedDiv通常用于表示一维数据定义,MarkedTable表示二维数据,row是一个维度,column是另一个维度。这两个组件都定义了duals.nodes属性,对于前者,使用comp.duals.nodes[n]提取转义标签定义的每个节点,对于后者,使用comp.duals.nodes[row][col]提取由行row列col处的转义标签定义的节点。Markdown兼顾了机器可读和人类可读的要求。Markdown旨在简化网页内容编辑。很多用户(尤其是写手)对html标签不熟悉,让他用或者
来写文章会很吃力。使用Markdown语法,普通人花10分钟学会就可以写出界面漂亮的网页文章。ShadowWidget继承了markdown的优点,同时在不引入过于复杂的操作的情况下,力求提高界面的表现力。原则上markdown可以嵌入大部分的html标签,比如
、、
等,表达复杂的用户界面不是问题,但问题是只有前端开发人员才能使用复杂的标签。现在ShadowWidget将界面设计可视化。没有受过编程训练的普通人也可以通过拖入模板创建组件,然后修改组件属性来设计界面。因此,ShadowWidget的这次改进具有很大的现实意义。在markdown文本中嵌入特定的界面,比如下面的直方图:典型步骤如下:在隐藏的电影页面(设计状态下仍然可见),拖入直方图模板,创建一个组件,然后选择组件,在属性页修改属性,或者点击浮动按钮配置具体属性。指定该组件的键值,然后单击浮动按钮复制其“参考说明”。只需在降价内容编辑器中粘贴“参考说明”文本即可。在这些步骤之后,直方图嵌入到降价文本中。Markdown在ShadowWidget中被广泛使用,正如Markdown可以简化文章写作一样,它也简化了编程中的界面设计。它的表达形式对于机器来说是可读的,同时对于开发者来说也是易于阅读和理解的。修改起来很方便,直接改文字即可。比较复杂的例子是下面的组件,点击左侧列表中的item,右侧会显示相应页面的内容(注意:下图不可点击查看交互效果)。它的实现原理大致是,用下面的MarkedDiv来定义itemA/B/C的三个item:
然后用$for="iteminduals('./mark').nodes”循环语句,取这3个元素的props.title值显示在左侧列表中,使用NavPanel和GroundPanel构造可选导航页面,使用$for="itemindualsforeachcontentpage('./mark').nodes"获取。如果把这个界面做成模板,用户使用的时候,拖进去创建一个组件,然后选中key为mark的MarkedDiv组件,点击“editmarkdown”悬浮按钮,然后修改pop中的文字-up降价编辑器。这样,我们就可以很方便的制作出相同风格的导航页面界面。(非正经入门系列到此结束,本文为最后一篇)本专栏历史文章:介绍一种让React与Vue竞争的技术React可视化开发工具ShadowWidget非正经入门(一:React三宗罪)React可视化开发工具ShadowWidget非正经介绍(第二部分:分离界面设计)React可视化开发工具ShadowWidget非正经介绍(第三部分:双源属性和数据驱动)React可视化开发工具ShadowWidget非正经介绍(四:flux、mvc、mvvm)React可视化开发工具ShadowWidget非正经介绍(五:教学界面设计)PageAB页C页最新推荐猜你喜欢
- 1亚马逊云帮助疯王科技打造海外可视化物联网平台,帮助疯王拓展海
- 2高德地图正式发布HQ Live MAP,基于可视化众源技术,
- 3华北工控ATX-6157工业主板,大数据可视化平台的理想选择
- 4告别编程烦恼,用零代码创建令人惊叹的可视化屏幕!
- 5准系统BIS-6390ARA-C30助力实现智慧交通可视化
- 6Imagination推出三款Android图形性能增强版开
- 7苹果首款 MR 耳机即将推出,正在为用户打造 App 开发工
- 8BASIC语言从简化FORTRAN到创造可视化的编程历程
- 9Delphi一款强大的应用程序开发工具
- 10Delphi一个让你爱不释手的可视化开发工具
- 11Delphi一款强大而灵活的可视化编程环境
- 12Delphi:一个优雅的面向对象的开发工具
- 13易语言:一种创新的可视化汉语编程语言
- 14HBase数据库可视化工具和管理工具的异同比较
- 15HBase的可视化管理工具介绍
- 16HBase可视化工具的优势与选择
- 17如何利用HBase实现大数据的可视化分析
- 18HBase数据库可视化工具的优势与选择
- 19MongoDB可视化管理工具的优势与选择
- 20如何使用 MongoDB 可视化过滤器快速查询数据