68 lines
		
	
	
		
			979 B
		
	
	
	
		
			TypeScript
		
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			979 B
		
	
	
	
		
			TypeScript
		
	
	
	
| // components/confirm/confirm.ts
 | |
| Component({
 | |
|   /**
 | |
|    * 组件的属性列表
 | |
|    */
 | |
|   properties: {
 | |
|     title: {
 | |
|       type: String,
 | |
|       value: ''
 | |
|     },
 | |
|     message: {
 | |
|       type: String,
 | |
|       value: ''
 | |
|     },
 | |
|     confirmText: {
 | |
|       type: String,
 | |
|       value: ''
 | |
|     },
 | |
|     cancelText: {
 | |
|       type: String,
 | |
|       value: ''
 | |
|     },
 | |
|     confirmShow: {
 | |
|       type: Boolean,
 | |
|       value: true
 | |
|     },
 | |
|     cancelShow: {
 | |
|       type: Boolean,
 | |
|       value: true
 | |
|     },
 | |
|   },
 | |
| 
 | |
|   /**
 | |
|    * 组件的初始数据
 | |
|    */
 | |
|   data: {
 | |
|     visible: false
 | |
|   },
 | |
| 
 | |
|   /**
 | |
|    * 组件的方法列表
 | |
|    */
 | |
|   methods: {
 | |
|     confirm() {
 | |
|       this.triggerEvent('confirm')
 | |
|       this.hidden()
 | |
|     },
 | |
|     cencel() {
 | |
|       this.triggerEvent('cancel')
 | |
|       this.hidden()
 | |
|     },
 | |
|     close() {
 | |
|       this.triggerEvent('close')
 | |
|       this.hidden()
 | |
|     },
 | |
|     show() {
 | |
|       this.setData({
 | |
|         visible: true
 | |
|       })
 | |
|     },
 | |
|     hidden() {
 | |
|       this.setData({
 | |
|         visible: false
 | |
|       })
 | |
|     }
 | |
|   }
 | |
| })
 |