63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
// components/item/item.js
|
|
const myBehavior = require("../../behaviors/myBehavior.js");
|
|
Component({
|
|
behaviors:[myBehavior],
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
content : {
|
|
type : String,
|
|
value: "content的默认值"
|
|
},
|
|
count : Number
|
|
},
|
|
|
|
externalClasses : ['my-class'],
|
|
|
|
/**
|
|
* 该自定义组件所对应的配置
|
|
*/
|
|
options : {
|
|
multipleSlots: true, // 开启多插槽选项
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
name : "自定义组件",
|
|
inputContent : "",
|
|
// behaviorContent: "bbb"
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
tapHandle(){
|
|
console.log("触发了tapHandle事件");
|
|
},
|
|
triggerHandle(){
|
|
// 向父组件传递输入框里面的内容 this.data.inputContent
|
|
// 触发父组件传递过来的自定义事件
|
|
this.triggerEvent('myEvent', {
|
|
inputContent : this.data.inputContent
|
|
});
|
|
},
|
|
inputHandle(){}
|
|
},
|
|
lifetimes : {
|
|
created(){
|
|
// console.log("created");
|
|
},
|
|
attached: function() {
|
|
// console.log("attached");
|
|
},
|
|
detached: function() {
|
|
// console.log("detached");
|
|
},
|
|
}
|
|
})
|
|
|