vant-fork
Version:
Lightweight Mobile UI Components built on Vue
50 lines (42 loc) • 1.25 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _create = _interopRequireDefault(require("../utils/create"));
var _default = (0, _create.default)({
render: function render() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('div', {
class: _vm.b(),
style: _vm.style
}, [_vm._t("default")], 2);
},
name: 'swipe-item',
data: function data() {
return {
offset: 0
};
},
computed: {
style: function style() {
var _this$$parent = this.$parent,
vertical = _this$$parent.vertical,
computedWidth = _this$$parent.computedWidth,
computedHeight = _this$$parent.computedHeight;
return {
width: computedWidth + 'px',
height: vertical ? computedHeight + 'px' : '100%',
transform: "translate" + (vertical ? 'Y' : 'X') + "(" + this.offset + "px)"
};
}
},
beforeCreate: function beforeCreate() {
this.$parent.swipes.push(this);
},
destroyed: function destroyed() {
this.$parent.swipes.splice(this.$parent.swipes.indexOf(this), 1);
}
});
exports.default = _default;