var app = getApp(); Component({ options: { multipleSlots: true // 在组件定义时的选项中启用多slot支持 }, /** * 组件的属性列表 */ properties: { title: { // 属性名 type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型) value: '标题' // 属性初始值(可选),如果未指定则会根据类型选择一个 }, // 弹窗内容 content: { type: Array, value: ['内容'] }, // 弹窗取消按钮文字 btn_no: { type: String, value: '取消' }, // 弹窗确认按钮文字 btn_ok: { type: String, value: '确定' }, // 默认两个按钮 btn2: { type: Boolean, value: true }, // 自定义按钮 self: { type: Boolean, value: false }, isCancel: false }, /** * 组件的初始数据 */ data: { flag: true, appAssetsUrl2: app.appAssetsUrl2, }, /** * 组件的方法列表 */ methods: { //隐藏弹框 hidePopup: function () { this.setData({ flag: !this.data.flag }) }, //展示弹框 showPopup() { this.setData({ flag: !this.data.flag }) }, /* * 内部私有方法建议以下划线开头 * triggerEvent 用于触发事件 */ _error() { //触发取消回调 this.triggerEvent("error") }, _error2() { //触发取消回调 this.triggerEvent("error2") }, _success() { //触发成功回调 this.triggerEvent("success"); } } })