ken-form-design
Version:
基于vue、ant-design-vue的表单设计器,可视化开发表单
144 lines (119 loc) • 4.55 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpken_form_design"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpken_form_design"] || []).push([[37],{
/***/ "2e8b":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js
var es6_function_name = __webpack_require__("7f7f");
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"703dcae2-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/components/KRadio/KRadio.vue?vue&type=template&id=797750ce&
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c('a-radio-group', {
on: {
"change": _vm.handleChange,
"click": function click($event) {
_vm.dynamicData[_vm.record.options.dynamicFun]();
}
},
model: {
value: _vm.checkedValue,
callback: function callback($$v) {
_vm.checkedValue = $$v;
},
expression: "checkedValue"
}
}, _vm._l(_vm.record.options.options, function (item) {
return _c('a-radio', {
key: item.value,
attrs: {
"value": item.value
},
on: {
"click": function click($event) {
return _vm.clickItem(item.value);
}
}
}, [_vm._v(_vm._s(item.label))]);
}), 1);
};
var staticRenderFns = [];
// CONCATENATED MODULE: ./packages/components/KRadio/KRadio.vue?vue&type=template&id=797750ce&
// EXTERNAL MODULE: ./node_modules/ant-design-vue/es/radio/style/index.js
var style = __webpack_require__("5783");
// EXTERNAL MODULE: ./node_modules/ant-design-vue/es/radio/index.js + 3 modules
var es_radio = __webpack_require__("59a5");
// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf");
var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./packages/components/KRadio/KRadio.vue?vue&type=script&lang=js&
/*
* author hyx
* date 2023-10-10
* description 单选框
*/
external_commonjs_vue_commonjs2_vue_root_Vue_default.a.use(es_radio["a" /* default */]);
/* harmony default export */ var KRadiovue_type_script_lang_js_ = ({
name: 'KRadio',
data: function data() {
return {
/**
* 选中的值
*/
checkedValue: ''
};
},
props: ['record', 'value'],
/**
* 方法
*/
methods: {
/**
* 选项变化时的回调函数
* @param {*} e
*/
handleChange: function handleChange() {
this.$emit('change', this.checkedValue);
},
/**
* 元素点击
* @param {} val
*/
clickItem: function clickItem(val) {
val === this.checkedValue ? this.checkedValue = '' : this.checkedValue = val;
this.handleChange();
}
},
/**
* 监听值变化
*/
watch: {
value: function value(val) {
this.checkedValue = val;
}
}
});
// CONCATENATED MODULE: ./packages/components/KRadio/KRadio.vue?vue&type=script&lang=js&
/* harmony default export */ var KRadio_KRadiovue_type_script_lang_js_ = (KRadiovue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__("2877");
// CONCATENATED MODULE: ./packages/components/KRadio/KRadio.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
KRadio_KRadiovue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var KRadio = (component.exports);
// CONCATENATED MODULE: ./packages/components/KRadio/index.js
KRadio.install = function (Vue) {
Vue.component(KRadio.name, KRadio);
};
/* harmony default export */ var components_KRadio = __webpack_exports__["default"] = (KRadio);
/***/ })
}]);