index.vue 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <uni-shadow-root class="vant-checkbox-group-index"><slot></slot></uni-shadow-root>
  3. </template>
  4. <script>
  5. global['__wxRoute'] = 'vant/checkbox-group/index'
  6. "use strict";
  7. Object.defineProperty(exports, "__esModule", { value: true });
  8. var component_1 = require('./../common/component.js');
  9. component_1.VantComponent({
  10. field: true,
  11. relation: {
  12. name: 'checkbox',
  13. type: 'descendant',
  14. linked: function linked(target) {
  15. this.children = this.children || [];
  16. this.children.push(target);
  17. this.updateChild(target);
  18. },
  19. unlinked: function unlinked(target) {
  20. this.children = this.children.filter(function (child) {
  21. return child !== target;
  22. });
  23. }
  24. },
  25. props: {
  26. max: Number,
  27. value: {
  28. type: Array,
  29. observer: 'updateChildren'
  30. },
  31. disabled: {
  32. type: Boolean,
  33. observer: 'updateChildren'
  34. }
  35. },
  36. methods: {
  37. updateChildren: function updateChildren() {
  38. var _this = this;
  39. (this.children || []).forEach(function (child) {
  40. return _this.updateChild(child);
  41. });
  42. },
  43. updateChild: function updateChild(child) {
  44. var _a = this.data,
  45. value = _a.value,
  46. disabled = _a.disabled;
  47. child.set({
  48. value: value.indexOf(child.data.name) !== -1,
  49. disabled: disabled || child.data.disabled
  50. });
  51. }
  52. }
  53. });
  54. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiZmllbGQiLCJyZWxhdGlvbiIsIm5hbWUiLCJ0eXBlIiwibGlua2VkIiwidW5saW5rZWQiLCJjaGlsZCIsInByb3BzIiwibWF4Iiwib2JzZXJ2ZXIiLCJkaXNhYmxlZCIsIm1ldGhvZHMiLCJ1cGRhdGVDaGlsZHJlbiIsIl90aGlzIiwidXBkYXRlQ2hpbGQiLCJfYSJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBLElBQUlFLGNBQWNDLFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJFLFdBRHNCLElBQUE7QUFFdEJDLGNBQVU7QUFDTkMsY0FETSxVQUFBO0FBRU5DLGNBRk0sWUFBQTtBQUdOQyxnQkFBUSxTQUFBLE1BQUEsQ0FBQSxNQUFBLEVBQWtCO0FBQ3RCLGlCQUFBLFFBQUEsR0FBZ0IsS0FBQSxRQUFBLElBQWhCLEVBQUE7QUFDQSxpQkFBQSxRQUFBLENBQUEsSUFBQSxDQUFBLE1BQUE7QUFDQSxpQkFBQSxXQUFBLENBQUEsTUFBQTtBQU5FLFNBQUE7QUFRTkMsa0JBQVUsU0FBQSxRQUFBLENBQUEsTUFBQSxFQUFrQjtBQUN4QixpQkFBQSxRQUFBLEdBQWdCLEtBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBcUIsVUFBQSxLQUFBLEVBQWlCO0FBQUUsdUJBQU9DLFVBQVAsTUFBQTtBQUF4RCxhQUFnQixDQUFoQjtBQUNIO0FBVkssS0FGWTtBQWN0QkMsV0FBTztBQUNIQyxhQURHLE1BQUE7QUFFSFgsZUFBTztBQUNITSxrQkFERyxLQUFBO0FBRUhNLHNCQUFVO0FBRlAsU0FGSjtBQU1IQyxrQkFBVTtBQUNOUCxrQkFETSxPQUFBO0FBRU5NLHNCQUFVO0FBRko7QUFOUCxLQWRlO0FBeUJ0QkUsYUFBUztBQUNMQyx3QkFBZ0IsU0FBQSxjQUFBLEdBQVk7QUFDeEIsZ0JBQUlDLFFBQUosSUFBQTtBQUNBLGFBQUMsS0FBQSxRQUFBLElBQUQsRUFBQSxFQUFBLE9BQUEsQ0FBOEIsVUFBQSxLQUFBLEVBQWlCO0FBQzNDLHVCQUFPQSxNQUFBQSxXQUFBQSxDQUFQLEtBQU9BLENBQVA7QUFESixhQUFBO0FBSEMsU0FBQTtBQU9MQyxxQkFBYSxTQUFBLFdBQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQzFCLGdCQUFJQyxLQUFLLEtBQVQsSUFBQTtBQUFBLGdCQUFvQmxCLFFBQVFrQixHQUE1QixLQUFBO0FBQUEsZ0JBQXNDTCxXQUFXSyxHQUFqRCxRQUFBO0FBQ0FULGtCQUFBQSxHQUFBQSxDQUFVO0FBQ05ULHVCQUFPQSxNQUFBQSxPQUFBQSxDQUFjUyxNQUFBQSxJQUFBQSxDQUFkVCxJQUFBQSxNQUFtQyxDQURwQyxDQUFBO0FBRU5hLDBCQUFVQSxZQUFZSixNQUFBQSxJQUFBQSxDQUFXSTtBQUYzQixhQUFWSjtBQUlIO0FBYkk7QUF6QmEsQ0FBMUJSIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi4vY29tbW9uL2NvbXBvbmVudFwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIGZpZWxkOiB0cnVlLFxuICAgIHJlbGF0aW9uOiB7XG4gICAgICAgIG5hbWU6ICdjaGVja2JveCcsXG4gICAgICAgIHR5cGU6ICdkZXNjZW5kYW50JyxcbiAgICAgICAgbGlua2VkOiBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gdGhpcy5jaGlsZHJlbiB8fCBbXTtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4ucHVzaCh0YXJnZXQpO1xuICAgICAgICAgICAgdGhpcy51cGRhdGVDaGlsZCh0YXJnZXQpO1xuICAgICAgICB9LFxuICAgICAgICB1bmxpbmtlZDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgICAgICAgICAgdGhpcy5jaGlsZHJlbiA9IHRoaXMuY2hpbGRyZW4uZmlsdGVyKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gY2hpbGQgIT09IHRhcmdldDsgfSk7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIG1heDogTnVtYmVyLFxuICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBvYnNlcnZlcjogJ3VwZGF0ZUNoaWxkcmVuJ1xuICAgICAgICB9LFxuICAgICAgICBkaXNhYmxlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlQ2hpbGRyZW4nXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlQ2hpbGRyZW46IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICAodGhpcy5jaGlsZHJlbiB8fCBbXSkuZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudXBkYXRlQ2hpbGQoY2hpbGQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZGF0ZUNoaWxkOiBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHZhciBfYSA9IHRoaXMuZGF0YSwgdmFsdWUgPSBfYS52YWx1ZSwgZGlzYWJsZWQgPSBfYS5kaXNhYmxlZDtcbiAgICAgICAgICAgIGNoaWxkLnNldCh7XG4gICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLmluZGV4T2YoY2hpbGQuZGF0YS5uYW1lKSAhPT0gLTEsXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkIHx8IGNoaWxkLmRhdGEuZGlzYWJsZWRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=
  55. export default global['__wxComponents']['vant/checkbox-group/index']
  56. </script>
  57. <style platform="mp-weixin">
  58. @import '../common/index.css';
  59. </style>