1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- exports.__esModule = true;
- exports.default = void 0;
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
- var _utils = require("../../utils");
- var _createNamespace = (0, _utils.createNamespace)('sku-row-prop-item'),
- createComponent = _createNamespace[0];
- var _default = createComponent({
- props: {
- skuValue: Object,
- skuKeyStr: String,
- skuEventBus: Object,
- selectedProp: Object,
- multiple: Boolean
- },
- computed: {
- choosed: function choosed() {
- var selectedProp = this.selectedProp,
- skuKeyStr = this.skuKeyStr,
- skuValue = this.skuValue;
- if (selectedProp && selectedProp[skuKeyStr]) {
- return selectedProp[skuKeyStr].indexOf(skuValue.id) > -1;
- }
- return false;
- }
- },
- methods: {
- onSelect: function onSelect() {
- this.skuEventBus.$emit('sku:propSelect', (0, _extends2.default)({}, this.skuValue, {
- skuKeyStr: this.skuKeyStr,
- multiple: this.multiple
- }));
- }
- },
- render: function render() {
- var h = arguments[0];
- return h("span", {
- "class": ['van-sku-row__item', {
- 'van-sku-row__item--active': this.choosed
- }],
- "on": {
- "click": this.onSelect
- }
- }, [h("span", {
- "class": "van-sku-row__item-name"
- }, [this.skuValue.name])]);
- }
- });
- exports.default = _default;
|