@blueking/vxe-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...
57 lines (56 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useCellView = useCellView;
var _vue = require("vue");
var _xeUtils = _interopRequireDefault(require("xe-utils"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function useCellView(props) {
const currColumn = (0, _vue.computed)(() => {
const {
renderParams
} = props;
return renderParams.column;
});
const currRow = (0, _vue.computed)(() => {
const {
renderParams
} = props;
return renderParams.row;
});
const cellOptions = (0, _vue.computed)(() => {
const {
renderOpts
} = props;
return renderOpts.props || {};
});
const cellModel = (0, _vue.computed)({
get() {
const {
renderParams
} = props;
const {
row,
column
} = renderParams;
return _xeUtils.default.get(row, column.field);
},
set(value) {
const {
renderParams
} = props;
const {
row,
column
} = renderParams;
return _xeUtils.default.set(row, column.field, value);
}
});
return {
currColumn,
currRow,
cellModel,
cellOptions
};
}