### 表达式
*view(data.js)的所有属性值支持表达式语法*
*表达式可以支持js语法,见下面示例*
* 绑定state中path为data.content的数据
~~~js
{
...
value: `{{data.content}}` //value = state.data.content
...
}
~~~
* 绑定action中方法名为onChange的函数
~~~js
{
...
onChange:`{{$onChange}}` // onChange = action.$onChange
...
}
~~~
* 函数体
~~~js
{
onChange: `{{{
debugger;
return $onChange
}}}`
/*
onChange = new Function(`
debugger;
return action.onChange
`)()
*/
}
~~~
## data.js中ttk预置了哪些系统属性?(***)
```
{
component: 'div',
children: 'hello',
_visible: 'true'
}
```
这里说的系统属性就是上面例子中的component、children、\_visible等; 除系统属性外还可以设置控件支持的任何属性; 主要支持下面描述的几种系统属性;
* component 组件名,缺省可使用所有html元素
~~~js
{ component: 'div' } //<div></div>
~~~
* children 子组件
~~~js
{
component: 'div'
children: {
component: 'div',
children: 'children'
}
}
/*
<div>
<div>chidlren</div>
</div>
*/
~~~
* \_visible 是否显示,值支持表达式, 默认true
~~~js
{
component: 'div',
_visible: false
}
~~~
* \_power 循环,支持嵌套,用于数据的遍历
~~~
const state = {
data: {
list: [{a:1}, {a:2}, {a:3}]
}
}
const view = {
component: 'div',
children: {
_power: 'for in data.list', // or (item,index) in data.list
component: 'div',
children: '{{data.list[_rowIndex].a}}'
}
}
~~~
*\_visible设置为false,将不创建该组件*
- 序言
- 环境搭建
- node环境安装
- npm国内源切换
- git知识学习
- git安装
- git基本操作
- gitSSH配置
- vscode安装使用
- 安装
- git使用
- 前端开发环境
- 安装脚手架及创建页面
- 框架源码目录结构
- 相关API
- 项目启动
- 如何运行
- 如何兼容到IE8
- 启动参数说明
- IE8环境下兼容总结
- 注意的效率问题
- 框架亮点
- 相关技术栈介绍
- 功能强大的UI组件库
- 数据驱动视图
- 通用的公共类库
- 组件视图生成器
- 嵌入第三方站点
- 简单易用-react
- 简单易用-redux
- 1分钟入门示例(hello world)
- 高级概念
- 入门概念
- 高级概念-1
- 前后端联调
- 其它常用场景
- 详细介绍(action、data、reducer)
- action.js
- data.js
- reducer.js
- 进阶
- Mock数据
- 引入第三方插件
- 模块拆分
- iframe接入
- 页面模型生成器
- webpack@3升级到4.x
- 生产部署
- 生产打包
- nginx部署
- tomcat部署
- hbuilder打包部署
- nodejs部署
- docker部署
- 常见问题
- 兼容IE8
- 自动升级
- 贡献模板
- 浏览器支持统计
- 前端调试
- 注意事项(重要)
- 内存泄漏
- JavaScript内存那点事