1.关联行为时不能用系统的名称,比如triggerEvent( ’tap’ ) 当使用bindtap时系统会共存自定义控件的bindtap自定义行为,因此可能bind的方法可能会走两次,还有class和style,当使用时会将自定义控件中的class和style的相同属性覆盖并取并集
2.自定义控件在form中不能识别,使用正常排布,或者想重用可以使用模板
3.自定义控件加载时会调用attached和ready方法(只走一次)
4.要想使用slot,需要使用在js中声明
options: {
multipleSlots: true
},
5.组件通信:triggerEvent方法
const myEventDetail = {} // detail对象,提供给事件监听函数,可用于传递参数
const myEventOption = {} // 触发事件的选项
this.triggerEvent('myevent', myEventDetail, myEventOption)
选项名 | 类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
bubbles | Boolean | 否 | false | 事件是否冒泡 |
composed | Boolean | 否 | false | 事件是否可以穿越组件边界,为false时,事件将只能在引用组件的节点树上触发,不进入其他任何组件内部 |
capturePhase | Boolean | 否 | false | 事件是否拥有捕获阶段 |
网友评论