勃起不坚吃什么药| 小资情调是什么意思| 胡说八道是什么意思| 尾椎骨疼挂什么科| 梦见海龟是什么意思| 世界上最高的山是什么山| 装藏是什么意思| 藏海花是什么花| 什么的叮咛| 人体的三道防线是什么| 女人绝经一般在什么年龄段| 温水煮青蛙是什么意思| 单核细胞偏高是什么原因| 硫酸对人体有什么危害| dp是什么意思| 人流后能吃什么水果| 结婚下大雨是什么兆头| 小鸟来家里有什么预兆| 蟹柳是什么做的| 为什么射出的精子里有淡红色| 梦见长豆角是什么意思| 黄斑前膜是什么病| 热感冒吃什么药好| 夏至是什么节日| 什么网名| 为什么耳朵总是嗡嗡响| 萎缩性胃炎吃什么药能治好| 什么是放疗| 慢性荨麻疹是什么原因引起的| 什么是肾阳虚| 指标什么意思| 牙冠是什么| 一边脸大一边脸小是什么原因| 关节外科主要看什么| 胃痛去药店买什么药| 红细胞压积是什么意思| 姓陈取什么名字好听| 杜甫自号什么| 尖嘴猴腮是什么生肖| 提心吊胆是什么生肖| 硬卧代硬座是什么意思| 红血丝用什么护肤品修复比较好| 钾离子高有什么危害| 自我安慰是什么意思| 珑骧包属于什么档次| 全性向是什么意思| 女生为什么会长胡子| 雨字五行属什么| 天天射精对身体有什么危害| 抑制什么意思| 养肝要吃什么| 体检为什么要空腹| 巨细胞病毒阳性什么意思| 眉尾长痘是什么原因| 眩晕症是什么原因引起| 嫡传弟子是什么意思| pr过高是什么意思| 68年属什么| 十一月十五号是什么星座| 可字属于五行属什么| 高密度脂蛋白胆固醇低是什么意思| 左眼皮肿是什么原因引起的| 打冷是什么意思| 为什么腰痛| 今天的日子适合做什么| 白细胞偏低是什么病| ca125高是什么原因| 8月14日是什么星座| 属龙的五行属性是什么| 每天喝奶茶有什么危害| 中国国花是什么花| 洛阳有什么大学| 阳寿是什么意思| 沄字五行属什么| 为什么不建议女人上环| 吹是什么意思| 焦虑抑郁吃什么药| 捭阖是什么意思| 阴道痒用什么药| 人参泡酒有什么功效| 月经推迟什么原因引起的| sph是什么意思| 梦见牙齿掉光了是什么征兆| 爱马仕是什么| 二级警督是什么级别| 鳜鱼是什么鱼| 儿童咽峡炎吃什么药| 儿童吃什么钙片补钙效果好| 帕金森吃什么药效果好| 咳嗽想吐是什么原因| 坦诚相待下一句是什么| 月字旁的字和什么有关| 西瓜虫吃什么| 精子为什么是黄色的| 舌头中间疼是什么原因| 老当益壮是什么意思| 怀孕了为什么还会出血| 空腹喝啤酒有什么危害| 糖尿病是什么原因引起的| 汉卿是什么意思| 肾气不足吃什么药| 梦见死人了是什么预兆| 做糖耐前一天需要注意什么| 脾肾阳虚吃什么药| 长期做梦是什么原因| 四十属什么| 腰椎间盘突出挂什么科| 点背是什么意思| 检查盆腔炎做什么检查| 津液是什么意思| 藜芦是什么| 右边脑袋疼是什么原因| 长智齿牙龈肿痛吃什么药| 心脏早搏什么意思| 欲情故纵什么意思| 绿豆的功效与作用是什么| 西瓜有什么功效| 反目成仇是什么意思| 装腔作势什么意思| 71属什么生肖| 硅胶是什么材料| 出生证号是什么| 暑湿是什么意思| 23数字代表什么意思| 波推飞机什么意思| 踏雪寻梅是什么意思| 微米是什么单位| 精神病挂什么科| 梦见捡到钱是什么意思| 什么情况下做喉镜| 吃什么能让肠道蠕动快| 姐姐的儿子叫什么| 节源开流是什么意思| 五行缺金有什么影响| 脚底板疼用什么药| 腹泻吃什么好| 月经来前有什么征兆| 81年属什么的| 空调数显是什么意思| 宝宝为什么会吐奶| 梦见吃西红柿是什么意思| 为什么闰月| 头秃了一块是什么原因| pcr医学上是什么意思| 坐车晕车是什么原因| 产成品是什么意思| hpv亚临床感染是什么意思| 冬虫虫念什么| 甲状腺看什么门诊| 腮腺炎反复发作是什么原因| 心肌缺血吃什么药管用| 煮毛豆放什么调料好吃| 中午1点是什么时辰| 散片是什么意思| 眼皮浮肿是什么原因| 心跳过缓是什么原因造成的| 牙齿发炎吃什么药| 腰两侧疼痛是什么原因| 骑驴找马是什么意思| 内热吃什么药| 真五行属什么| 柔肝是什么意思| 送什么礼品好| 心烦意乱焦躁不安吃什么药| 夏至吃什么传统食物| g1p1是什么意思| 四不放过是指什么| 什么颜色的衣服最防晒| 口腔起血泡是什么原因| 猫和狗为什么是天敌| 滚床单什么意思| 阀值是什么意思| 幽门螺旋杆菌阳性吃什么药| 别见怪是什么意思| kkp什么意思| 10月是什么季节| 六月份生日是什么星座| 射手座喜欢什么样的女生| 爱是什么感觉| 奇异果和猕猴桃有什么区别| joseph是什么意思| 乳房硬块疼是什么原因| 什么是结肠炎| 吃天麻对身体有什么好处| 脚底板出汗是什么原因| 笑口常开是什么生肖| 怨天尤人是什么意思| 吃人参果有什么好处| 荨麻疹是什么样子的| 凉拌菜用什么醋好| 子宫下垂有什么症状| 老放屁是什么原因| 做梦梦见地震是什么意思| 1936年是什么年| 傧相是什么意思| 号是什么意思| 喜丧是什么意思| 心肌是什么意思| 1977年属什么生肖| 今年21岁属什么生肖| 血气是什么意思| 二甲双胍缓释片什么时候吃最好| 榴莲有什么作用| 怀孕有褐色分泌物是什么原因| 便秘是什么| 突破性出血是什么意思| gn什么意思| hrs是什么意思| 手上长水泡是什么原因| 亮油什么时候涂| 猫死后为什么要挂在树上| 条子是什么意思| 血糖高要忌口什么| 狗懒子是什么意思| 眼角膜脱落什么症状| 什么是抗生素| 痛经是什么原因引起的| 碱和小苏打有什么区别| 烂大街是什么意思| 收官是什么意思| 节度使是什么意思| 眼底出血用什么眼药水最好| 什么情况会导致月经推迟不来| 什么是软装| 荔枝为什么上火| 阳痿是什么症状| 尧五行属什么| 精索静脉曲张有什么症状| 一厢情愿什么意思| 吃桂圆干有什么好处和坏处| 上将相当于什么级别| 鹅口疮有什么症状| 继往开来是什么意思| 闫和阎有什么区别| 冲服是什么意思| 通五行属什么| 红花是什么| 什么老什么老| 人的心脏在什么位置| 女内分泌检查什么项目| 挺舌反应是什么| 夜盲症是什么| 去脂体重什么意思| 庚午日是什么意思| 姨妈安全期是什么时候| 吃什么胸大| 墨菲定律讲的是什么| 芝士可以做什么美食| 有什么好| 发来贺电是什么意思| 蓝颜是什么意思| 什么动物没有心脏| 大黄米是什么米| 晚上总是做梦是什么原因引起的| 老放屁吃什么药| 肚脐眼上面是什么部位| 寒热错杂吃什么中成药| 流星雨是什么意思| 银灰色五行属什么| 猫鼻支是什么症状| 夏天手上长小水泡是什么原因| 狐臭手术挂什么科| 花生不能和什么食物一起吃| 什么玉好| 百度

用车司机分享多年前他开车所经历的一场噩梦

# 1. Component

百度 这是党的十九大以来加强和维护党中央集中统一领导的重要制度安排。

创建自定义组件,接受一个 Object 类型的参数。

扩展功能:可以创建一个xxx.ext.json文件。 xxx.ext.json中的配置

#

定义段 类型 是否必填 描述 最低版本
properties Object Map 组件的对外属性,是属性名到属性设置的映射表
data Object 组件的内部数据,和 properties 一同用于组件的模板渲染
observers Object 组件数据字段监听器,用于监听 properties 和 data 的变化 2.0.11
methods Object 组件的方法,包括事件响应函数和任意的自定义方法,关于事件响应函数的使用
behaviors String Array 类似于mixins和traits的组件间代码复用机制
created Function 组件生命周期函数-在组件实例刚刚被创建时执行,注意此时不能调用 setData
attached Function 组件生命周期函数-在组件实例进入页面节点树时执行
ready Function 组件生命周期函数-在组件布局完成后执行
detached Function 组件生命周期函数-在组件实例被从页面节点树移除时执行
methods Object 组件的方法,包括事件响应函数和任意的自定义方法,关于事件响应函数的使用
relations Object 组件间关系定义,参见 组件间关系
options Object Map 一些选项(文档中介绍相关特性时会涉及具体的选项设置,这里暂不列举)
externalClasses String Array 组件接受的外部样式类
lifetimes Object 组件生命周期声明对象
pageLifetimes Object 组件所在页面的生命周期声明对象,参见 组件生命周期 2.0.4

生成的组件实例可以在组件的方法、生命周期函数和属性 observer 中通过 this 访问。组件包含一些通用属性和方法。

属性名 类型 描述 最低版本
is String 组件的文件路径 2.1.5
id String 节点id 2.1.5
dataset String 节点dataset 2.1.5
data Object 组件数据,包括内部数据和属性值 2.1.5
properties Object 组件数据,包括内部数据和属性值(与 data 一致) 2.1.5
方法名 参数 描述 最低版本
setData Object newData 设置data并执行视图层渲染
triggerEvent String name, Object detail, Object options 触发事件,参见 组件间通信与事件
createSelectorQuery 创建一个 SelectorQuery 对象,选择器选取范围为这个组件实例内 1.5.28
createIntersectionObserver 创建一个 IntersectionObserver 对象,选择器选取范围为这个组件实例内 1.3.7
selectComponent String selector 使用选择器选择组件实例节点,返回匹配到的第一个组件实例对象 1.5.29
selectAllComponents String selector 使用选择器选择组件实例节点,返回匹配到的全部组件实例对象组成的数组 1.5.29
getRelationNodes String relationKey 获取这个关系所对应的所有关联节点,参见 组件间关系 1.5.38
hasBehavior Object behavior 检查组件是否具有 behavior (检查时会递归检查被直接或间接引入的所有behavior) 2.1.5
getPageId 返回页面标识符(一个字符串),可以用来判断几个自定义组件实例是不是在同一个页面内 2.1.5

代码示例

Component({

  behaviors: [],

  // 属性定义(详情参见下文)
  properties: {
    myProperty: { // 属性名
      type: String,
      value: ''
    },
    myProperty2: String // 简化的定义方式
  },

  data: {}, // 私有数据,可用于模板渲染

  lifetimes: {
    // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
    attached: function () { },
    detached: function () { },
  },

  // 生命周期函数,可以为函数,或一个在methods段中定义的方法名
  attached: function () { }, // 此处attached的声明会被lifetimes字段中的声明覆盖
  ready: function() { },

  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show: function () { },
    hide: function () { },
  },

  methods: {
    onMyButtonTap: function(){
      this.setData({
        // 更新属性和数据的方法与更新页面数据的方法类似
      })
    },
    // 内部方法建议以下划线开头
    _myPrivateMethod: function(){
      // 这里将 data.A[0].B 设为 'myPrivateData'
      this.setData({
        'A[0].B': 'myPrivateData'
      })
    },
    _propertyChange: function(newVal, oldVal) {

    }
  }

})

注意

在 properties 定义段中,属性名采用驼峰写法(propertyName);在 FXML 中,指定属性值时则对应使用连字符写法(component-tag-name property-name="attr value"),应用于数据绑定时采用驼峰写法(attr="")。

# 2. properties

定义段 参数 是否必填 描述 最低版本
type 属性的类型
value 属性的初始值
observer Function 属性值变化时的回调函数

代码示例

Component({
  properties: {
    min: {
      type: Number,
      value: 0
    },
    min: {
      type: Number,
      value: 0,
      observer: function(newVal, oldVal) {
        // 属性值变化时执行
      }
    },
    lastLeaf: {
      // 这个属性可以是 Number 、 String 、 Boolean 三种类型中的一种
      type: Number,
      optionalTypes: [String, Object],
      value: 0
    }
  }
})

属性的类型可以为 String Number Boolean Object Array 其一,也可以为 null 表示不限制类型。
多数情况下,属性最好指定一个确切的类型。这样,在 FTML 中以字面量指定属性值时,值可以获得一个确切的类型,如:

<custom-comp min="1" max="5" />

此时,由于自定义组件的对应属性被规定为 Number 类型, min 和 max 会被赋值为 1 和 5 ,而非 "1" 和 "5" ,即:

this.data.min === 1 // true
this.data.max === 5 // true

提示

  • 使用 this.data 可以获取内部数据和属性值;但直接修改它不会将变更应用到界面上,应使用 setData 修改。
  • 属性名应避免以 data 开头,即不要命名成 dataXyz 这样的形式,因为在 FXML 中, data-xyz="" 会被作为节点 dataset 来处理,而不是组件属性。
  • 在一个组件的定义和使用时,组件的属性名和 data 字段相互间都不能冲突(尽管它们位于不同的定义段中)。

# 3. Behavior

注册一个 behavior,接受一个 Object 类型的参数。
?

参数 Object object

定义段 类型 是否必填 描述 最低版本
properties Object Map 同组件的属性
data Object 同组件的数据
methods Object 同自定义组件的方法
behaviors String Array 引入其它的 behavior
created Function 生命周期函数
attached Function 生命周期函数
ready Function 生命周期函数
detached Function 生命周期函数

代码示例

// my-behavior.js
module.exports = Behavior({
  behaviors: [],
  properties: {
    myBehaviorProperty: {
      type: String
    }
  },
  data: {
    myBehaviorData: {}
  },
  attached: function(){},
  methods: {
    myBehaviorMethod: function(){}
  }
})
d二聚体是检查什么的 殊胜的意思是什么 一句没事代表什么意思 欧米茄属于什么档次 什么水果通便
年庚是什么意思 牙疼吃什么药好 脑梗应该挂什么科 成龙真名叫什么名字 折叠胆囊是什么意思
b7是什么意思 急性肠胃炎可以吃什么 补充电解质喝什么水 下面瘙痒用什么药 狐臭用什么药最好
四叶草寓意是什么 紫苏有什么作用与功效 鳌是什么意思 爽肤水和精华水有什么区别 前来是什么意思
cu什么意思huizhijixie.com 疼痛科主要看什么病hcv9jop7ns0r.cn 以梦为马是什么意思hcv7jop9ns4r.cn 麦粒肿滴什么眼药水hcv8jop9ns1r.cn 水痘疫苗什么时候打hcv9jop1ns5r.cn
63年属什么生肖96micro.com 炖牛肉放什么料hcv8jop4ns2r.cn 牛黄安宫丸什么时候吃最好hcv9jop2ns7r.cn 脾气暴躁易怒是什么病hcv9jop6ns0r.cn 12月9号是什么星座hcv8jop1ns6r.cn
喝什么美白hcv7jop4ns6r.cn hbsag是什么hcv9jop8ns3r.cn 怨念是什么意思hcv7jop6ns5r.cn 越五行属性是什么hcv9jop2ns0r.cn 二氧化钛是什么东西chuanglingweilai.com
梦见吃蜂蜜是什么预兆hcv8jop7ns6r.cn 动脉导管未闭对宝宝有什么影响bfb118.com 二月二十五号是什么星座kuyehao.com 什么游戏最赚钱hcv7jop6ns0r.cn 喉咙挂什么科室hcv7jop4ns8r.cn
百度