Skip to content

Commit 89b9aa8

Browse files
author
lkccy
committed
feat: 增加前后rear属性
1 parent 887d37c commit 89b9aa8

File tree

7 files changed

+127
-76
lines changed

7 files changed

+127
-76
lines changed

docs/.vuepress/components/code-contain.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import LayoutFlexible from './layout-flexible'
2727
import SlotFront from './slot-front'
2828
import SlotRear from './slot-rear'
2929
import SlotSlot from './slot-slot'
30+
import SlotTool from './slot-tool'
3031
// 自定义组件
3132
import CustomInput from './custom-input'
3233
// 动态属性
@@ -54,7 +55,8 @@ export default {
5455
SlotSlot,
5556
CustomInput,
5657
DynamicInput,
57-
ExpandCodeMirror
58+
ExpandCodeMirror,
59+
SlotTool
5860
},
5961
data () {
6062
return {
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<template>
2+
<el-form size="small" label-position="left" label-width="90px" class="slot-tool">
3+
<schema-form
4+
:model="model"
5+
:schema="schema"
6+
>
7+
</schema-form>
8+
</el-form>
9+
</template>
10+
11+
<script>
12+
export default {
13+
data () {
14+
return {
15+
model: {
16+
name: ''
17+
},
18+
schema: [
19+
[
20+
{
21+
type: 'input',
22+
prop: 'name',
23+
frontHtml: '<span><i class="el-icon-warning" />近</span>',
24+
formItem: { label: '店铺年龄' },
25+
rearHtml: ''
26+
}
27+
]
28+
]
29+
}
30+
}
31+
}
32+
</script>
33+
34+
<style >
35+
.slot-tool .el-input {
36+
width: auto;
37+
}
38+
</style>

docs/guide/component/slot.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,9 @@
1414

1515
<code-contain compName="SlotRear" link="https://codesandbox.io/s/houzhichacao-vrkco?fontsize=14">
1616
<<< @/docs/.vuepress/components/slot-rear.vue
17+
</code-contain>
18+
19+
### 自定义前置/后置文本
20+
<code-contain compName="SlotTool">
21+
<<< @/docs/.vuepress/components/slot-tool.vue
1722
</code-contain>

lib/element-schema-form.common.js

Lines changed: 39 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,14 @@ module.exports =
8787
/************************************************************************/
8888
/******/ ({
8989

90-
/***/ "0bd3":
91-
/***/ (function(module, exports, __webpack_require__) {
92-
93-
exports = module.exports = __webpack_require__("24fb")(false);
94-
// Module
95-
exports.push([module.i, ".schema-form-item .el-cascader[data-v-7b385104],.schema-form-item .el-date-editor[data-v-7b385104],.schema-form-item .el-date-editor.el-input[data-v-7b385104],.schema-form-item .el-select[data-v-7b385104]{width:100%}", ""]);
90+
/***/ "1e71":
91+
/***/ (function(module, __webpack_exports__, __webpack_require__) {
9692

93+
"use strict";
94+
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_9f420fc0_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("69cc");
95+
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_9f420fc0_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_9f420fc0_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
96+
/* unused harmony reexport * */
97+
/* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_9f420fc0_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
9798

9899
/***/ }),
99100

@@ -455,21 +456,6 @@ function applyToTag (styleElement, obj) {
455456
}
456457

457458

458-
/***/ }),
459-
460-
/***/ "5255":
461-
/***/ (function(module, exports, __webpack_require__) {
462-
463-
// style-loader: Adds some css to the DOM by adding a <style> tag
464-
465-
// load the styles
466-
var content = __webpack_require__("0bd3");
467-
if(typeof content === 'string') content = [[module.i, content, '']];
468-
if(content.locals) module.exports = content.locals;
469-
// add the styles to the DOM
470-
var add = __webpack_require__("499e").default
471-
var update = add("6a145738", content, true, {"sourceMap":false,"shadowMode":false});
472-
473459
/***/ }),
474460

475461
/***/ "581d":
@@ -514,6 +500,21 @@ module.exports = function(module) {
514500
};
515501

516502

503+
/***/ }),
504+
505+
/***/ "69cc":
506+
/***/ (function(module, exports, __webpack_require__) {
507+
508+
// style-loader: Adds some css to the DOM by adding a <style> tag
509+
510+
// load the styles
511+
var content = __webpack_require__("cf87");
512+
if(typeof content === 'string') content = [[module.i, content, '']];
513+
if(content.locals) module.exports = content.locals;
514+
// add the styles to the DOM
515+
var add = __webpack_require__("499e").default
516+
var update = add("11ec7b4c", content, true, {"sourceMap":false,"shadowMode":false});
517+
517518
/***/ }),
518519

519520
/***/ "c8ba":
@@ -2299,14 +2300,13 @@ module.exports = cloneDeep;
22992300

23002301
/***/ }),
23012302

2302-
/***/ "e472":
2303-
/***/ (function(module, __webpack_exports__, __webpack_require__) {
2303+
/***/ "cf87":
2304+
/***/ (function(module, exports, __webpack_require__) {
2305+
2306+
exports = module.exports = __webpack_require__("24fb")(false);
2307+
// Module
2308+
exports.push([module.i, ".schema-form-item .el-cascader[data-v-9f420fc0],.schema-form-item .el-date-editor[data-v-9f420fc0],.schema-form-item .el-date-editor.el-input[data-v-9f420fc0],.schema-form-item .el-select[data-v-9f420fc0]{width:100%}", ""]);
23042309

2305-
"use strict";
2306-
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_7b385104_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5255");
2307-
/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_7b385104_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_7b385104_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
2308-
/* unused harmony reexport * */
2309-
/* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_10_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_10_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_10_oneOf_1_3_node_modules_less_loader_dist_cjs_js_ref_10_oneOf_1_4_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SchemaFormItem_vue_vue_type_style_index_0_id_7b385104_lang_less_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
23102310

23112311
/***/ }),
23122312

@@ -2446,12 +2446,12 @@ var lodash_clonedeep_default = /*#__PURE__*/__webpack_require__.n(lodash_clonede
24462446
}
24472447
});
24482448

2449-
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5d3b66ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/SchemaFormItem.vue?vue&type=template&id=7b385104&scoped=true&
2450-
var SchemaFormItemvue_type_template_id_7b385104_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form-item',_vm._b({staticClass:"schema-form-item",attrs:{"prop":_vm.col.prop}},'el-form-item',_vm.col.formItem,false),[(_vm.col.frontSlot)?_vm._t(_vm.col.frontSlot):_vm._e(),_c(_vm.getComponentName(_vm.col.type),_vm._g(_vm._b({tag:"component",attrs:{"prop":_vm.col.prop,"value":_vm.model[_vm.col.prop],"modifier":_vm.col.modifier,"dynamicAttrs":_vm.col.dynamicAttrs,"onEvents":_vm.col.on,"options":_vm.options[_vm.col.prop]},on:{"update:value":function($event){return _vm.$set(_vm.model, _vm.col.prop, $event)}}},'component',_vm.col.attrs,false),_vm.$listeners)),(_vm.col.rearSlot)?_vm._t(_vm.col.rearSlot):_vm._e()],2)}
2451-
var SchemaFormItemvue_type_template_id_7b385104_scoped_true_staticRenderFns = []
2449+
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"5d3b66ee-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/SchemaFormItem.vue?vue&type=template&id=9f420fc0&scoped=true&
2450+
var SchemaFormItemvue_type_template_id_9f420fc0_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form-item',_vm._b({staticClass:"schema-form-item",attrs:{"prop":_vm.col.prop}},'el-form-item',_vm.col.formItem,false),[(_vm.col.frontHtml)?_c('span',{domProps:{"innerHTML":_vm._s(_vm.col.frontHtml)}}):_vm._e(),(_vm.col.frontSlot)?_vm._t(_vm.col.frontSlot):_vm._e(),_c(_vm.getComponentName(_vm.col.type),_vm._g(_vm._b({tag:"component",attrs:{"prop":_vm.col.prop,"value":_vm.model[_vm.col.prop],"modifier":_vm.col.modifier,"dynamicAttrs":_vm.col.dynamicAttrs,"onEvents":_vm.col.on,"options":_vm.options[_vm.col.prop]},on:{"update:value":function($event){return _vm.$set(_vm.model, _vm.col.prop, $event)}}},'component',_vm.col.attrs,false),_vm.$listeners)),(_vm.col.rearSlot)?_vm._t(_vm.col.rearSlot):_vm._e(),(_vm.col.rearHtml)?_c('span',{domProps:{"innerHTML":_vm._s(_vm.col.rearHtml)}}):_vm._e()],2)}
2451+
var SchemaFormItemvue_type_template_id_9f420fc0_scoped_true_staticRenderFns = []
24522452

24532453

2454-
// CONCATENATED MODULE: ./src/packages/SchemaFormItem.vue?vue&type=template&id=7b385104&scoped=true&
2454+
// CONCATENATED MODULE: ./src/packages/SchemaFormItem.vue?vue&type=template&id=9f420fc0&scoped=true&
24552455

24562456
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/SchemaFormItem.vue?vue&type=script&lang=js&
24572457
//
@@ -2473,6 +2473,8 @@ var SchemaFormItemvue_type_template_id_7b385104_scoped_true_staticRenderFns = []
24732473
//
24742474
//
24752475
//
2476+
//
2477+
//
24762478

24772479
/* harmony default export */ var SchemaFormItemvue_type_script_lang_js_ = ({
24782480
props: {
@@ -2509,8 +2511,8 @@ var SchemaFormItemvue_type_template_id_7b385104_scoped_true_staticRenderFns = []
25092511

25102512
// CONCATENATED MODULE: ./src/packages/SchemaFormItem.vue?vue&type=script&lang=js&
25112513
/* harmony default export */ var packages_SchemaFormItemvue_type_script_lang_js_ = (SchemaFormItemvue_type_script_lang_js_);
2512-
// EXTERNAL MODULE: ./src/packages/SchemaFormItem.vue?vue&type=style&index=0&id=7b385104&lang=less&scoped=true&
2513-
var SchemaFormItemvue_type_style_index_0_id_7b385104_lang_less_scoped_true_ = __webpack_require__("e472");
2514+
// EXTERNAL MODULE: ./src/packages/SchemaFormItem.vue?vue&type=style&index=0&id=9f420fc0&lang=less&scoped=true&
2515+
var SchemaFormItemvue_type_style_index_0_id_9f420fc0_lang_less_scoped_true_ = __webpack_require__("1e71");
25142516

25152517
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
25162518
/* globals __VUE_SSR_CONTEXT__ */
@@ -2618,11 +2620,11 @@ function normalizeComponent (
26182620

26192621
var component = normalizeComponent(
26202622
packages_SchemaFormItemvue_type_script_lang_js_,
2621-
SchemaFormItemvue_type_template_id_7b385104_scoped_true_render,
2622-
SchemaFormItemvue_type_template_id_7b385104_scoped_true_staticRenderFns,
2623+
SchemaFormItemvue_type_template_id_9f420fc0_scoped_true_render,
2624+
SchemaFormItemvue_type_template_id_9f420fc0_scoped_true_staticRenderFns,
26232625
false,
26242626
null,
2625-
"7b385104",
2627+
"9f420fc0",
26262628
null
26272629

26282630
)

0 commit comments

Comments
 (0)