weex语法概述
来源:互联网 发布:恢复中国国籍 知乎 编辑:程序博客网 时间:2024/05/21 09:20
1、Weex页面页面由<template>
,<style>
,<script>
三个部分构成。
<template>
: 必须的, 使用类HTML的语法描述页面结构,内容由多个标签组成,不同的标签代表不同的组件。<style>
: 可选的, 使用类CSS的语法描述页面的具体展现形式。<script>
: 可选的 , 使用JavaScript描述页面中的数据和页面的行为,Weex中的数据定义也在<script>
中进行。
<template> <!-- (required) the structure of page --></template><style> /* (optional) stylesheet */</style><script> /* (optional) the definition of data, methods and life-circle */</script>
注意:weex 遵循 HTML属性 命名规范 , 所以属性命名时 请不要使用陀峰格式(CamelCase) , 采用以“-”分割的long-name形式.
2、<template>
中的标签组织类似如下代码:<template> <container> <image style="width: 200; height: 200;" src="http://gtms02.alicdn.com/tps/i2/TB1QHKjMXXXXXadXVXX20ySQVXX-512-512.png"></image> <text>Alibaba Weex Team</text> </container></template>
container
标签是一个根节点,其下包含描述图片的 image
标签和描述一段文字的 text
标签。
和HTML中类似,不同标签代表的元素/组件有各自的属性,其中一些组件还能有子组件.
根节点: 每个 template
标签中的最顶层标签,我们称为根节点。下面是目前我们支持的三种不同的根节点:
<container>
: 普通根节点<scroller>
: 滚动器根节点,适用于需要全页滚动的场景<list>
: 列表根节点,适用于其中包含重复的子元素的列表场景
目前Weex仅支持以上三种根节点。
3、<style>
第一种写法是,你能在标签上,直接通过内联style
属性编写样式。
第二种写法,通过标签中的class
属性与style
标签中定义的样式建立对应关系,让style
标签中定义的样式作用于标签之上。
示例:
<template> <container> <text style="font-size: 64;">Alibaba</text> <text class="large">Weex Team</text> </container></template>
<style> .large {font-size: 64;}</style>
4、<script>
<script>中的代码遵循 JavaScript(ES5)语法. 描述页面中的数据和页面的行为。
示例:
<template> <container> <text>The time is {{datetime}}</text> <text>{{title}}</text> <text>{{getTitle()}}</text> </container></template>
<script> module.exports = { data: { title: 'Alibaba', datetime: null }, methods: { getTitle: function () { return 'Weex Team' } }, created: function() { this.datetime = new Date().toLocaleString() } }</script>
上面<script>
标签中定义了被赋值给 module.exports
的对象.其作用是让三个<text>
标签显示当前时间,'Alibaba' 和 'Weex Team'. <script>
中的data
存储可以用于在<template>
标签中进行数据绑定的数据, 当这些数据变更时,被进行了数据绑定的标签也会自动更新. 这些数据在<script>
中的各个方法内可以通过this.x
读写。
- weex语法概述
- Weex语法体验
- Weex
- weex
- WEEX
- weex
- 学习笔记二--Weex语法介绍
- DTD语法概述
- VBA语法概述
- VBA语法概述
- XML语法概述
- DTD语法概述
- VBA语法概述
- XML语法概述
- XML语法概述
- PHP语法概述
- XML语法概述
- DTD语法概述
- Extjs4 ——布局和容器
- 更改Vim配色
- AJAX跨域浏览-CORS
- Linux之pinctrl subsystem
- Java中socket编程
- weex语法概述
- day05-sql的注入与防止
- 常用qt快捷键及其更改
- 常见对象_Arrays工具类的源码解析
- 哈理工第六届程序设计大赛 I 旅行 (最短路)
- 接触树莓派一(搭建使用环境)
- 昨天的tomcat报错的问题
- Longest Palindromic Substring
- file was loaded in the wrong encoding