dvant
Version:
A Vue.js 2.0 Mobile UI at dawnwin modified from Youzan
49 lines (39 loc) • 1.99 kB
JavaScript
'use strict';
exports.__esModule = true;
var _utils = require('../utils');
var _routerLink = require('../mixins/router-link');
var _routerLink2 = _interopRequireDefault(_routerLink);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _utils.create)({
render: function render() {
var _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: "van-cell", class: {
'van-hairline': _vm.border,
'van-cell--required': _vm.required,
'van-cell--clickable': _vm.isLink || _vm.clickable
}, on: { "click": _vm.onClick } }, [_vm.title || _vm.icon || _vm.$slots.title || _vm.$slots.icon ? _c('div', { staticClass: "van-cell__title" }, [_vm._t("icon", [_vm.icon ? _c('icon', { attrs: { "name": _vm.icon } }) : _vm._e()]), _vm._t("title", [_c('span', { staticClass: "van-cell__text", domProps: { "textContent": _vm._s(_vm.title) } }), _vm.label ? _c('span', { staticClass: "van-cell__label", domProps: { "textContent": _vm._s(_vm.label) } }) : _vm._e()])], 2) : _vm._e(), _vm.value || _vm.$slots.default ? _c('div', { staticClass: "van-cell__value", class: {
'van-cell__value--link': _vm.isLink,
'van-cell__value--alone': !_vm.$slots.title && !_vm.title && !_vm.label
} }, [_vm._t("default", [_c('span', { domProps: { "textContent": _vm._s(_vm.value) } })])], 2) : _vm._e(), _vm._t("right-icon", [_vm.isLink ? _c('icon', { staticClass: "van-cell__right-icon", attrs: { "name": "arrow" } }) : _vm._e()]), _vm._t("extra")], 2);
},
name: 'van-cell',
mixins: [_routerLink2.default],
props: {
icon: String,
title: String,
label: String,
isLink: Boolean,
required: Boolean,
clickable: Boolean,
value: [String, Number],
border: {
type: Boolean,
default: true
}
},
methods: {
onClick: function onClick() {
this.$emit('click');
this.routerLink();
}
}
});