123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- const app = getApp()
- import {
- throttle,
- getWaterDrop
- } from '../../utils/index/index'
- Component({
- /**
- * 组件的属性列表
- */
- options: {
- // 使用基础库内置的数据变化观测器
- observers: true,
- },
- props: {
- // 是否显示modal
- visible: {
- type: Boolean,
- value: false
- },
- // 自定义内容
- daysDifference: {
- type: Number,
- value: 0
- },
- showCancelBtn: { // 定义一个属性
- type: Boolean,
- value: true, // 默认值
- },
- //确认按钮回调
- onOk: {
- type: Function,
- value: () => {}
- },
- },
- /**
- * 组件的初始数据
- */
- data: {
- btnStatus: true,
- },
- didMount() {
- console.log(this.props.showCancelBtn)
- },
- didUpdate(newVal, oldVal) {
- console.log('didUpdate', newVal, oldVal)
- console.log(this.props.showCancelBtn)
- },
- /**
- * 组件的方法列表
- */
- methods: {
- updateValue(newVal) {
- console.log(newVal)
- // 更新内部数据或执行其他逻辑
- this.setData({
- btnStatus: newVal
- });
- },
- cancel: throttle( function () {
- const _this = this;
- setTimeout(()=>{
- _this.props.onOk();
- }, 100)
- }, 1000),
- },
- observers: {
- "showCancelBtn": function(val) {
- // 属性变化监听器
- console.log('showCancelBtn', val);
- this.updateValue(val);
- },
- "daysDifference": function(val) {
- // 属性变化监听器
- console.log('daysDifference', val);
- this.updateValue(val);
- }
- }
- })
|