shortcut.js 1.44 KB
import {
  getBindtapData
} from '../../utils/util';

let app = getApp();
Component({
  // 样式隔离
  // 详见 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html
  // isolated 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响(一般情况下的默认值);
  // apply-shared 表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面;
  // shared 表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-shared 或 shared 的自定义组件。(这个选项在插件中不可用。)
  options: {
    styleIsolation: 'apply-shared'
  },
  properties: {
    types: {
      type: Array,
      value: ["home", "return"]
    }
  },
  data: {
    // 这里是一些组件内部数据
    typeIconMap: {
      "home": "iconhome",
      "return": "iconreturn"
    }
  },
  methods: {
    // 点击按按钮
    onTapHandler(evt) {
      let curType = getBindtapData(evt);
      console.log("curType:", curType);
      switch (curType) {
        case "home":
          app.router.push({
            openType: "reLaunch",
            path: "index"
          })
          break;

        case "return":
          app.router.push({
            openType: "back"
          })
          break;

        default:
          break;
      }
    }
  }
})