框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。
将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。
WXML(WeiXin Markup language) 用于描述页面的结构。
WXS(WeiXin Script) 是小程序的一套脚本语言,结合 WXML
,可以构建出页面的结构。
WXSS(WeiXin Style Sheet) 用于描述页面的样式。
组件(Component)是视图的基本组成单元。
WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。
要完整了解 WXML 语法,请参考WXML 语法参考。
用以下一些简单的例子来看看 WXML 具有什么能力:
具体的能力以及使用方式在以下章节查看:
WXML 提供两种文件引用方式import
和include
。
import
可以在该文件中使用目标文件定义的template
,如:
在 item.wxml 中定义了一个叫item
的template
:
在 index.wxml 中引用了 item.wxml,就可以使用item
模板:
import 有作用域的概念,即只会 import 目标文件中定义的 template,而不会 import 目标文件 import 的 template。
<font color=red>如:C import B,B import A,在C中可以使用B定义的template
,在B中可以使用A定义的template
,但是C不能使用A定义的template
</font> 。
include
可以将目标文件除了 <template/>
<wxs/>
外的整个代码引入,相当于是拷贝到 include
位置,如:
WXSS
(WeiXin Style Sheets)是一套样式语言,用于描述 WXML
的组件样式。
WXSS
用来决定WXML
的组件应该怎么显示。
为了适应广大的前端开发者,WXSS
具有 CSS
大部分特性。同时为了更适合开发微信小程序,WXSS
对CSS
进行了扩充以及修改。
与CSS
相比,WXSS
扩展的特性有:
rpx
(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx
。如在 iPhone6 上,屏幕宽度为375px
,共有750个物理像素,则750rpx
= 375px
= 750物理像素,1rpx
=0.5px
= 1物理像素。设备 |
|
|
---|---|---|
iPhone5 |
|
|
iPhone6 |
|
|
iPhone6 Plus |
|
|
建议: 开发微信小程序时设计师可以用 iPhone6 作为视觉稿的标准。
注意: 在较小的屏幕上不可避免的会有一些毛刺,请在开发时尽量避免这种情况。
使用@import
语句可以导入外联样式表,@import
后跟需要导入的外联样式表的相对路径,用;
表示语句结束。
案例代码:
框架组件上支持使用 style、class 属性来控制组件的样式。
.
,样式类名之间用空格分隔。目前支持的选择器有:
选择器 | 样例 | 样例描述 |
---|---|---|
.class |
| 选择所有拥有 class="intro" 的组件 |
#id |
| 选择拥有 id="firstname" 的组件 |
element |
| 选择所有 view 组件 |
element, element |
| 选择所有文档的 view 组件和所有的 checkbox 组件 |
::after |
| 在 view 组件后边插入内容 |
::before |
| 在 view 组件前边插入内容 |
定义在 app.wxss
中的样式为全局样式,作用于每一个页面。在 page 的wxss
文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 app.wxss
中相同的选择器。
WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML
,可以构建出页面的结构。
以下是一些使用 WXS 的简单示例,要完整了解 WXS 语法,请参考WXS 语法参考。
页面输出:
页面输出:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。