Intact.Vdt类

Intact.Vdt

该函数返回一个vdt实例

Intact.Vdt(source[, options])

  • @param source {String | Function} 模板函数或模板字符串
  • @param options {Object} 如果source为模板字符串,则该参数可以指定编译器的配置项

有两种方式创建vdt实例:

  1. 使用new操作符创建实例
  2. 直接执行构造函数
  • @example
    1. var vdt1 = new Intact.Vdt('<div>Intact</div');
    2. var vdt2 = Intact.Vdt('<div>Intact</div>');
    3. // 如果是模板函数
    4. var vdt3 = Intact.Vdt(function(self, Vdt) {
    5. return Vdt.miss.h('div', null, 'test');
    6. });

Intact.Vdt.miss

指向底层虚拟DOM引擎,可以调用它的h()方法创建元素的虚拟DOM,或者调用hc()方法创建注释的虚拟DOM

  • @type {Object}

Intact.Vdt.utils

指向Vdt模板引擎提供的工具函数,参见utils.js

  • @type {Object}

Intact.Vdt.compile

编译模板,返回模板函数

Intact.Vdt.compile(source[, options])

  • @param source {String | Function} 如果传入字符串,则根据编译配置,编译成相应的模板函数; 如果传入函数,则直接返回,此时编译配置将被忽略。
  • @param options {Object} 编译选项,详见上面“Intact.Vdt配置”说明
  • @return {Function} 模板函数
  • @example
    1. Intact.Vdt.compile('<div>{self.get("title")}</div>');
    2. Intact.Vdt.compile('return <div>Intact</div>', {
    3. // 模板中手动return了,这里设置成不自动return
    4. autoReturn: false
    5. });

Intact.Vdt.configure

配置Vdt模板引擎,详见上面“Intact.Vdt配置”说明

Intact.Vdt.configure(key, value)

单个设置

  • @param key {String}
  • @param value {*}
  • @return {Object}

Intact.Vdt.configure(obj)

批量设置

  • @param obj {Object}
  • @return {Object}

Intact.Vdt.configure(key)

获取指定配置

  • @param key {String}
  • @return {*}