§ Fox3.0前端框架-指令(PC篇)

标签(空格分隔): Fox


§ 前言

提供了脚本控制UI界面的机制

§ 指令

指令结构

{
    type: '指令类型',
    target: 'model名',
    name: '指令名称',
    args: '指令值',
}
1
2
3
4
5
6

§ 属性指令

可设置对应model name的组件的属性

§ 结构

{
    type: 'property',
    target: 'model名',
    name: '属性名',
    args: '属性值',
}
1
2
3
4
5
6

§ 例子

{
    type: 'property',
    target: 'val',
    name: 'disabled',
    args: true,
}
1
2
3
4
5
6

§ 方法指令

可调用对应model name的组件的方法

§ 结构

{
    type: 'method',
    target: 'model名',
    name: '方法名',
    args: '方法参数列表',
}
1
2
3
4
5
6

§ 例子

{
    type: 'method',
    target: 'val',
    name: 'focus',
}
1
2
3
4
5

§ 值指令

可设置对应model name的值

§ 结构

{
    type: 'value',
    target: 'model名',
    name: '',
    args: '值',
}
1
2
3
4
5
6

§ 例子

{
    type: 'value',
    target: 'val',
    name: '',
    args: '123',
}
1
2
3
4
5
6

§ 执行指令API

§ 方法

vm.execScript

参数说明

参数 类型 说明
scripts Array<json> 脚本数组

§ 例子

//定义脚本列表
let scripts = [
                    {
                        type: 'property',
                        target: 'val',
                        name: 'readonly',
                        args: true,
                    },
                    {
                        type: 'value',
                        target: 'val',
                        name: '',
                        args: 1,
                    },
                    {
                        type: 'property',
                        target: 'val2',
                        name: 'disabled',
                        args: true,
                    },
                    {
                        type: 'value',
                        target: 'val3',
                        name: '',
                        args: '哈哈',
                    },
                    {
                        type: 'method',
                        target: 'val3',
                        name: 'focus',
                        args: '',
                    },
                ]
   //执行脚本             
   this.execScript(scripts)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
最后更新于: 2/17/2023, 10:09:08 AM