mirror of
https://github.com/element-plus/element-plus.git
synced 2025-02-17 11:49:41 +08:00
1810 lines
96 KiB
JavaScript
1810 lines
96 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[203],{
|
||
|
||
/***/ 487:
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
// ESM COMPAT FLAG
|
||
__webpack_require__.r(__webpack_exports__);
|
||
|
||
// EXTERNAL MODULE: ./node_modules/vue/dist/vue.esm-browser.js
|
||
var vue_esm_browser = __webpack_require__(0);
|
||
|
||
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist/templateLoader.js??ref--6!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/zh-CN/form.md?vue&type=template&id=40d00594&bindings={}
|
||
|
||
var formvue_type_template_id_40d00594_bindings_hoisted_1 = {
|
||
class: "content element-doc"
|
||
};
|
||
|
||
var formvue_type_template_id_40d00594_bindings_hoisted_2 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h2", {
|
||
id: "form-biao-dan"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#form-biao-dan"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" Form 表单")], -1);
|
||
|
||
var formvue_type_template_id_40d00594_bindings_hoisted_3 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据", -1);
|
||
|
||
var formvue_type_template_id_40d00594_bindings_hoisted_4 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
|
||
id: "dian-xing-biao-dan"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#dian-xing-biao-dan"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 典型表单")], -1);
|
||
|
||
var _hoisted_5 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "包括各种表单项,比如输入框、选择器、开关、单选框、多选框等。", -1);
|
||
|
||
var _hoisted_6 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "在 Form 组件中,每一个表单域由一个 Form-Item 组件构成,表单域中可以放置各种类型的表单控件,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker")], -1);
|
||
|
||
var _hoisted_7 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form ref=\"form\" :model=\"form\" label-width=\"80px\">\n <el-form-item label=\"活动名称\">\n <el-input v-model=\"form.name\"></el-input>\n </el-form-item>\n <el-form-item label=\"活动区域\">\n <el-select v-model=\"form.region\" placeholder=\"请选择活动区域\">\n <el-option label=\"区域一\" value=\"shanghai\"></el-option>\n <el-option label=\"区域二\" value=\"beijing\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"活动时间\">\n <el-col :span=\"11\">\n <el-date-picker type=\"date\" placeholder=\"选择日期\" v-model=\"form.date1\" style=\"width: 100%;\"></el-date-picker>\n </el-col>\n <el-col class=\"line\" :span=\"2\">-</el-col>\n <el-col :span=\"11\">\n <el-time-picker placeholder=\"选择时间\" v-model=\"form.date2\" style=\"width: 100%;\"></el-time-picker>\n </el-col>\n </el-form-item>\n <el-form-item label=\"即时配送\">\n <el-switch v-model=\"form.delivery\"></el-switch>\n </el-form-item>\n <el-form-item label=\"活动性质\">\n <el-checkbox-group v-model=\"form.type\">\n <el-checkbox label=\"美食/餐厅线上活动\" name=\"type\"></el-checkbox>\n <el-checkbox label=\"地推活动\" name=\"type\"></el-checkbox>\n <el-checkbox label=\"线下主题活动\" name=\"type\"></el-checkbox>\n <el-checkbox label=\"单纯品牌曝光\" name=\"type\"></el-checkbox>\n </el-checkbox-group>\n </el-form-item>\n <el-form-item label=\"特殊资源\">\n <el-radio-group v-model=\"form.resource\">\n <el-radio label=\"线上品牌商赞助\"></el-radio>\n <el-radio label=\"线下场地免费\"></el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"活动形式\">\n <el-input type=\"textarea\" v-model=\"form.desc\"></el-input>\n </el-form-item>\n <el-form-item>\n <el-button type=\"primary\" @click=\"onSubmit\">立即创建</el-button>\n <el-button>取消</el-button>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n return {\n form: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: ''\n }\n }\n },\n methods: {\n onSubmit() {\n console.log('submit!');\n }\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_8 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<div class=\"tip\"><p>W3C 标准中有如下<a href=\"https://www.w3.org/MarkUp/html-spec/html-spec_8.html#SEC8.2\">规定</a>:</p><blockquote><p><i>When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.</i></p></blockquote><p>即:当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。如果希望阻止这一默认行为,可以在 <code><el-form></code> 标签上添加 <code>@submit.native.prevent</code>。</p></div><h3 id=\"xing-nei-biao-dan\"><a class=\"header-anchor\" href=\"#xing-nei-biao-dan\">¶</a> 行内表单</h3><p>当垂直方向空间受限且表单较简单时,可以在一行内放置表单。</p>", 3);
|
||
|
||
var _hoisted_11 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("设置 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "inline"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性可以让表单域变为行内的表单域")])], -1);
|
||
|
||
var _hoisted_12 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form :inline=\"true\" :model=\"formInline\" class=\"demo-form-inline\">\n <el-form-item label=\"审批人\">\n <el-input v-model=\"formInline.user\" placeholder=\"审批人\"></el-input>\n </el-form-item>\n <el-form-item label=\"活动区域\">\n <el-select v-model=\"formInline.region\" placeholder=\"活动区域\">\n <el-option label=\"区域一\" value=\"shanghai\"></el-option>\n <el-option label=\"区域二\" value=\"beijing\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-button type=\"primary\" @click=\"onSubmit\">查询</el-button>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n return {\n formInline: {\n user: '',\n region: ''\n }\n }\n },\n methods: {\n onSubmit() {\n console.log('submit!');\n }\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_13 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
|
||
id: "dui-qi-fang-shi"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#dui-qi-fang-shi"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 对齐方式")], -1);
|
||
|
||
var _hoisted_14 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "根据具体目标和制约因素,选择最佳的标签对齐方式。", -1);
|
||
|
||
var _hoisted_15 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("通过设置 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "label-position"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性可以改变表单域标签的位置,可选值为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "top"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("、"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "left"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(",当设为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "top"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 时标签会置于表单域的顶部")])], -1);
|
||
|
||
var _hoisted_16 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-radio-group v-model=\"labelPosition\" size=\"small\">\n <el-radio-button label=\"left\">左对齐</el-radio-button>\n <el-radio-button label=\"right\">右对齐</el-radio-button>\n <el-radio-button label=\"top\">顶部对齐</el-radio-button>\n</el-radio-group>\n<div style=\"margin: 20px;\"></div>\n<el-form :label-position=\"labelPosition\" label-width=\"80px\" :model=\"formLabelAlign\">\n <el-form-item label=\"名称\">\n <el-input v-model=\"formLabelAlign.name\"></el-input>\n </el-form-item>\n <el-form-item label=\"活动区域\">\n <el-input v-model=\"formLabelAlign.region\"></el-input>\n </el-form-item>\n <el-form-item label=\"活动形式\">\n <el-input v-model=\"formLabelAlign.type\"></el-input>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n return {\n labelPosition: 'right',\n formLabelAlign: {\n name: '',\n region: '',\n type: ''\n }\n };\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_17 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
|
||
id: "biao-dan-yan-zheng"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#biao-dan-yan-zheng"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 表单验证")], -1);
|
||
|
||
var _hoisted_18 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "在防止用户犯错的前提下,尽可能让用户更早地发现并纠正错误。", -1);
|
||
|
||
var _hoisted_19 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("Form 组件提供了表单验证的功能,只需要通过 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "rules"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性传入约定的验证规则,并将 Form-Item 的 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "prop"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 属性设置为需校验的字段名即可。校验规则参见 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
href: "https://github.com/yiminghe/async-validator"
|
||
}, "async-validator")])], -1);
|
||
|
||
var _hoisted_20 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form :model=\"ruleForm\" :rules=\"rules\" ref=\"ruleForm\" label-width=\"100px\" class=\"demo-ruleForm\">\n <el-form-item label=\"活动名称\" prop=\"name\">\n <el-input v-model=\"ruleForm.name\"></el-input>\n </el-form-item>\n <el-form-item label=\"活动区域\" prop=\"region\">\n <el-select v-model=\"ruleForm.region\" placeholder=\"请选择活动区域\">\n <el-option label=\"区域一\" value=\"shanghai\"></el-option>\n <el-option label=\"区域二\" value=\"beijing\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"活动时间\" required>\n <el-col :span=\"11\">\n <el-form-item prop=\"date1\">\n <el-date-picker type=\"date\" placeholder=\"选择日期\" v-model=\"ruleForm.date1\" style=\"width: 100%;\"></el-date-picker>\n </el-form-item>\n </el-col>\n <el-col class=\"line\" :span=\"2\">-</el-col>\n <el-col :span=\"11\">\n <el-form-item prop=\"date2\">\n <el-time-picker placeholder=\"选择时间\" v-model=\"ruleForm.date2\" style=\"width: 100%;\"></el-time-picker>\n </el-form-item>\n </el-col>\n </el-form-item>\n <el-form-item label=\"即时配送\" prop=\"delivery\">\n <el-switch v-model=\"ruleForm.delivery\"></el-switch>\n </el-form-item>\n <el-form-item label=\"活动性质\" prop=\"type\">\n <el-checkbox-group v-model=\"ruleForm.type\">\n <el-checkbox label=\"美食/餐厅线上活动\" name=\"type\"></el-checkbox>\n <el-checkbox label=\"地推活动\" name=\"type\"></el-checkbox>\n <el-checkbox label=\"线下主题活动\" name=\"type\"></el-checkbox>\n <el-checkbox label=\"单纯品牌曝光\" name=\"type\"></el-checkbox>\n </el-checkbox-group>\n </el-form-item>\n <el-form-item label=\"特殊资源\" prop=\"resource\">\n <el-radio-group v-model=\"ruleForm.resource\">\n <el-radio label=\"线上品牌商赞助\"></el-radio>\n <el-radio label=\"线下场地免费\"></el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"活动形式\" prop=\"desc\">\n <el-input type=\"textarea\" v-model=\"ruleForm.desc\"></el-input>\n </el-form-item>\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('ruleForm')\">立即创建</el-button>\n <el-button @click=\"resetForm('ruleForm')\">重置</el-button>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n return {\n ruleForm: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: ''\n },\n rules: {\n name: [\n { required: true, message: '请输入活动名称', trigger: 'blur' },\n { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }\n ],\n region: [\n { required: true, message: '请选择活动区域', trigger: 'change' }\n ],\n date1: [\n { type: 'date', required: true, message: '请选择日期', trigger: 'change' }\n ],\n date2: [\n { type: 'date', required: true, message: '请选择时间', trigger: 'change' }\n ],\n type: [\n { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }\n ],\n resource: [\n { required: true, message: '请选择活动资源', trigger: 'change' }\n ],\n desc: [\n { required: true, message: '请填写活动形式', trigger: 'blur' }\n ]\n }\n };\n },\n methods: {\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n alert('submit!');\n } else {\n console.log('error submit!!');\n return false;\n }\n });\n },\n resetForm(formName) {\n this.$refs[formName].resetFields();\n }\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_21 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
|
||
id: "zi-ding-yi-xiao-yan-gui-ze"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#zi-ding-yi-xiao-yan-gui-ze"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 自定义校验规则")], -1);
|
||
|
||
var _hoisted_22 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "这个例子中展示了如何使用自定义验证规则来完成密码的二次验证。", -1);
|
||
|
||
var _hoisted_23 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("本例还使用"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "status-icon"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("属性为输入框添加了表示校验结果的反馈图标。")])], -1);
|
||
|
||
var _hoisted_24 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form :model=\"ruleForm\" status-icon :rules=\"rules\" ref=\"ruleForm\" label-width=\"100px\" class=\"demo-ruleForm\">\n <el-form-item label=\"密码\" prop=\"pass\">\n <el-input type=\"password\" v-model=\"ruleForm.pass\" autocomplete=\"off\"></el-input>\n </el-form-item>\n <el-form-item label=\"确认密码\" prop=\"checkPass\">\n <el-input type=\"password\" v-model=\"ruleForm.checkPass\" autocomplete=\"off\"></el-input>\n </el-form-item>\n <el-form-item label=\"年龄\" prop=\"age\">\n <el-input v-model.number=\"ruleForm.age\"></el-input>\n </el-form-item>\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('ruleForm')\">提交</el-button>\n <el-button @click=\"resetForm('ruleForm')\">重置</el-button>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n var checkAge = (rule, value, callback) => {\n if (!value) {\n return callback(new Error('年龄不能为空'));\n }\n setTimeout(() => {\n if (!Number.isInteger(value)) {\n callback(new Error('请输入数字值'));\n } else {\n if (value < 18) {\n callback(new Error('必须年满18岁'));\n } else {\n callback();\n }\n }\n }, 1000);\n };\n var validatePass = (rule, value, callback) => {\n if (value === '') {\n callback(new Error('请输入密码'));\n } else {\n if (this.ruleForm.checkPass !== '') {\n this.$refs.ruleForm.validateField('checkPass');\n }\n callback();\n }\n };\n var validatePass2 = (rule, value, callback) => {\n if (value === '') {\n callback(new Error('请再次输入密码'));\n } else if (value !== this.ruleForm.pass) {\n callback(new Error('两次输入密码不一致!'));\n } else {\n callback();\n }\n };\n return {\n ruleForm: {\n pass: '',\n checkPass: '',\n age: ''\n },\n rules: {\n pass: [\n { validator: validatePass, trigger: 'blur' }\n ],\n checkPass: [\n { validator: validatePass2, trigger: 'blur' }\n ],\n age: [\n { validator: checkAge, trigger: 'blur' }\n ]\n }\n };\n },\n methods: {\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n alert('submit!');\n } else {\n console.log('error submit!!');\n return false;\n }\n });\n },\n resetForm(formName) {\n this.$refs[formName].resetFields();\n }\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_25 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", {
|
||
class: "tip"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("自定义校验 callback 必须被调用。 更多高级用法可参考 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
href: "https://github.com/yiminghe/async-validator"
|
||
}, "async-validator"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("。")])], -1);
|
||
|
||
var _hoisted_26 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
|
||
id: "dong-tai-zeng-jian-biao-dan-xiang"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#dong-tai-zeng-jian-biao-dan-xiang"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 动态增减表单项")], -1);
|
||
|
||
var _hoisted_27 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, "除了在 Form 组件上一次性传递所有的验证规则外还可以在单个的表单域上传递属性的验证规则")], -1);
|
||
|
||
var _hoisted_28 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form :model=\"dynamicValidateForm\" ref=\"dynamicValidateForm\" label-width=\"100px\" class=\"demo-dynamic\">\n <el-form-item\n prop=\"email\"\n label=\"邮箱\"\n :rules=\"[\n { required: true, message: '请输入邮箱地址', trigger: 'blur' },\n { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }\n ]\"\n >\n <el-input v-model=\"dynamicValidateForm.email\"></el-input>\n </el-form-item>\n <el-form-item\n v-for=\"(domain, index) in dynamicValidateForm.domains\"\n :label=\"'域名' + index\"\n :key=\"domain.key\"\n :prop=\"'domains.' + index + '.value'\"\n :rules=\"{\n required: true, message: '域名不能为空', trigger: 'blur'\n }\"\n >\n <el-input v-model=\"domain.value\"></el-input><el-button @click.prevent=\"removeDomain(domain)\">删除</el-button>\n </el-form-item>\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('dynamicValidateForm')\">提交</el-button>\n <el-button @click=\"addDomain\">新增域名</el-button>\n <el-button @click=\"resetForm('dynamicValidateForm')\">重置</el-button>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n return {\n dynamicValidateForm: {\n domains: [{\n value: ''\n }],\n email: ''\n }\n };\n },\n methods: {\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n alert('submit!');\n } else {\n console.log('error submit!!');\n return false;\n }\n });\n },\n resetForm(formName) {\n this.$refs[formName].resetFields();\n },\n removeDomain(item) {\n var index = this.dynamicValidateForm.domains.indexOf(item)\n if (index !== -1) {\n this.dynamicValidateForm.domains.splice(index, 1)\n }\n },\n addDomain() {\n this.dynamicValidateForm.domains.push({\n value: '',\n key: Date.now()\n });\n }\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_29 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("h3", {
|
||
id: "shu-zi-lei-xing-yan-zheng"
|
||
}, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("a", {
|
||
class: "header-anchor",
|
||
href: "#shu-zi-lei-xing-yan-zheng"
|
||
}, "¶"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 数字类型验证")], -1);
|
||
|
||
var _hoisted_30 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("数字类型的验证需要在 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "v-model"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 处加上 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, ".number"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 的修饰符,这是 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "Vue"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 自身提供的用于将绑定值转化为 "), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "number"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])(" 类型的修饰符。")])], -1);
|
||
|
||
var _hoisted_31 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form :model=\"numberValidateForm\" ref=\"numberValidateForm\" label-width=\"100px\" class=\"demo-ruleForm\">\n <el-form-item\n label=\"年龄\"\n prop=\"age\"\n :rules=\"[\n { required: true, message: '年龄不能为空'},\n { type: 'number', message: '年龄必须为数字值'}\n ]\"\n >\n <el-input type=\"age\" v-model.number=\"numberValidateForm.age\" autocomplete=\"off\"></el-input>\n </el-form-item>\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('numberValidateForm')\">提交</el-button>\n <el-button @click=\"resetForm('numberValidateForm')\">重置</el-button>\n </el-form-item>\n</el-form>\n<script>\n export default {\n data() {\n return {\n numberValidateForm: {\n age: ''\n }\n };\n },\n methods: {\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n alert('submit!');\n } else {\n console.log('error submit!!');\n return false;\n }\n });\n },\n resetForm(formName) {\n this.$refs[formName].resetFields();\n }\n }\n }\n</script>\n")], -1);
|
||
|
||
var _hoisted_32 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<div class=\"tip\"><p>嵌套在 <code>el-form-item</code> 中的 <code>el-form-item</code> 标签宽度默认为零,不会继承 <code>el-form</code> 的 <code>label-width</code>。如果需要可以为其单独设置 <code>label-width</code> 属性。</p></div><h3 id=\"biao-dan-nei-zu-jian-chi-cun-kong-zhi\"><a class=\"header-anchor\" href=\"#biao-dan-nei-zu-jian-chi-cun-kong-zhi\">¶</a> 表单内组件尺寸控制</h3><p>通过设置 Form 上的 <code>size</code> 属性可以使该表单内所有可调节大小的组件继承该尺寸。Form-Item 也具有该属性。</p>", 3);
|
||
|
||
var _hoisted_35 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("div", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("p", null, [/*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("如果希望某个表单项或某个表单组件的尺寸不同于 Form 上的"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "size"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("属性,直接为这个表单项或表单组件设置自己的"), /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", null, "size"), /*#__PURE__*/Object(vue_esm_browser["n" /* createTextVNode */])("即可。")])], -1);
|
||
|
||
var _hoisted_36 = /*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("pre", null, [/*#__PURE__*/Object(vue_esm_browser["o" /* createVNode */])("code", {
|
||
class: "html"
|
||
}, "<el-form ref=\"form\" :model=\"sizeForm\" label-width=\"80px\" size=\"mini\">\n <el-form-item label=\"活动名称\">\n <el-input v-model=\"sizeForm.name\"></el-input>\n </el-form-item>\n <el-form-item label=\"活动区域\">\n <el-select v-model=\"sizeForm.region\" placeholder=\"请选择活动区域\">\n <el-option label=\"区域一\" value=\"shanghai\"></el-option>\n <el-option label=\"区域二\" value=\"beijing\"></el-option>\n </el-select>\n </el-form-item>\n <el-form-item label=\"活动时间\">\n <el-col :span=\"11\">\n <el-date-picker type=\"date\" placeholder=\"选择日期\" v-model=\"sizeForm.date1\" style=\"width: 100%;\"></el-date-picker>\n </el-col>\n <el-col class=\"line\" :span=\"2\">-</el-col>\n <el-col :span=\"11\">\n <el-time-picker placeholder=\"选择时间\" v-model=\"sizeForm.date2\" style=\"width: 100%;\"></el-time-picker>\n </el-col>\n </el-form-item>\n <el-form-item label=\"活动性质\">\n <el-checkbox-group v-model=\"sizeForm.type\">\n <el-checkbox-button label=\"美食/餐厅线上活动\" name=\"type\"></el-checkbox-button>\n <el-checkbox-button label=\"地推活动\" name=\"type\"></el-checkbox-button>\n <el-checkbox-button label=\"线下主题活动\" name=\"type\"></el-checkbox-button>\n </el-checkbox-group>\n </el-form-item>\n <el-form-item label=\"特殊资源\">\n <el-radio-group v-model=\"sizeForm.resource\" size=\"medium\">\n <el-radio border label=\"线上品牌商赞助\"></el-radio>\n <el-radio border label=\"线下场地免费\"></el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item size=\"large\">\n <el-button type=\"primary\" @click=\"onSubmit\">立即创建</el-button>\n <el-button>取消</el-button>\n </el-form-item>\n</el-form>\n\n<script>\n export default {\n data() {\n return {\n sizeForm: {\n name: '',\n region: '',\n date1: '',\n date2: '',\n delivery: false,\n type: [],\n resource: '',\n desc: ''\n }\n };\n },\n methods: {\n onSubmit() {\n console.log('submit!');\n }\n }\n };\n</script>\n")], -1);
|
||
|
||
var _hoisted_37 = /*#__PURE__*/Object(vue_esm_browser["m" /* createStaticVNode */])("<h3 id=\"form-attributes\"><a class=\"header-anchor\" href=\"#form-attributes\">¶</a> Form Attributes</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>可选值</th><th>默认值</th></tr></thead><tbody><tr><td>model</td><td>表单数据对象</td><td>object</td><td>—</td><td>—</td></tr><tr><td>rules</td><td>表单验证规则</td><td>object</td><td>—</td><td>—</td></tr><tr><td>inline</td><td>行内表单模式</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>label-position</td><td>表单域标签的位置,如果值为 left 或者 right 时,则需要设置 <code>label-width</code></td><td>string</td><td>right/left/top</td><td>right</td></tr><tr><td>label-width</td><td>表单域标签的宽度,例如 '50px'。作为 Form 直接子元素的 form-item 会继承该值。支持 <code>auto</code>。</td><td>string</td><td>—</td><td>—</td></tr><tr><td>label-suffix</td><td>表单域标签的后缀</td><td>string</td><td>—</td><td>—</td></tr><tr><td>hide-required-asterisk</td><td>是否显示必填字段的标签旁边的红色星号</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>show-message</td><td>是否显示校验错误信息</td><td>boolean</td><td>—</td><td>true</td></tr><tr><td>inline-message</td><td>是否以行内形式展示校验信息</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>status-icon</td><td>是否在输入框中显示校验结果反馈图标</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>validate-on-rule-change</td><td>是否在 <code>rules</code> 属性改变后立即触发一次验证</td><td>boolean</td><td>—</td><td>true</td></tr><tr><td>size</td><td>用于控制该表单内组件的尺寸</td><td>string</td><td>medium / small / mini</td><td>—</td></tr><tr><td>disabled</td><td>是否禁用该表单内的所有组件。若设置为 true,则表单内组件上的 disabled 属性不再生效</td><td>boolean</td><td>—</td><td>false</td></tr></tbody></table><h3 id=\"form-methods\"><a class=\"header-anchor\" href=\"#form-methods\">¶</a> Form Methods</h3><table><thead><tr><th>方法名</th><th>说明</th><th>参数</th></tr></thead><tbody><tr><td>validate</td><td>对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise</td><td>Function(callback: Function(boolean, object))</td></tr><tr><td>validateField</td><td>对部分表单字段进行校验的方法</td><td>Function(props: array | string, callback: Function(errorMessage: string))</td></tr><tr><td>resetFields</td><td>对整个表单进行重置,将所有字段值重置为初始值并移除校验结果</td><td>—</td></tr><tr><td>clearValidate</td><td>移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果</td><td>Function(props: array | string)</td></tr></tbody></table><h3 id=\"form-events\"><a class=\"header-anchor\" href=\"#form-events\">¶</a> Form Events</h3><table><thead><tr><th>事件名称</th><th>说明</th><th>回调参数</th></tr></thead><tbody><tr><td>validate</td><td>任一表单项被校验后触发</td><td>被校验的表单项 prop 值,校验是否通过,错误消息(如果存在)</td></tr></tbody></table><h3 id=\"form-item-attributes\"><a class=\"header-anchor\" href=\"#form-item-attributes\">¶</a> Form-Item Attributes</h3><table><thead><tr><th>参数</th><th>说明</th><th>类型</th><th>可选值</th><th>默认值</th></tr></thead><tbody><tr><td>prop</td><td>表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的</td><td>string</td><td>传入 Form 组件的 <code>model</code> 中的字段</td><td>—</td></tr><tr><td>label</td><td>标签文本</td><td>string</td><td>—</td><td>—</td></tr><tr><td>label-width</td><td>表单域标签的的宽度,例如 '50px'。支持 <code>auto</code>。</td><td>string</td><td>—</td><td>—</td></tr><tr><td>required</td><td>是否必填,如不设置,则会根据校验规则自动生成</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>rules</td><td>表单验证规则</td><td>object</td><td>—</td><td>—</td></tr><tr><td>error</td><td>表单域验证错误信息, 设置该值会使表单验证状态变为<code>error</code>,并显示该错误信息</td><td>string</td><td>—</td><td>—</td></tr><tr><td>show-message</td><td>是否显示校验错误信息</td><td>boolean</td><td>—</td><td>true</td></tr><tr><td>inline-message</td><td>以行内形式展示校验信息</td><td>boolean</td><td>—</td><td>false</td></tr><tr><td>size</td><td>用于控制该表单域下组件的尺寸</td><td>string</td><td>medium / small / mini</td><td>-</td></tr></tbody></table><h3 id=\"form-item-slot\"><a class=\"header-anchor\" href=\"#form-item-slot\">¶</a> Form-Item Slot</h3><table><thead><tr><th>name</th><th>说明</th></tr></thead><tbody><tr><td>—</td><td>Form Item 的内容</td></tr><tr><td>label</td><td>标签文本的内容</td></tr></tbody></table><h3 id=\"form-item-scoped-slot\"><a class=\"header-anchor\" href=\"#form-item-scoped-slot\">¶</a> Form-Item Scoped Slot</h3><table><thead><tr><th>name</th><th>说明</th></tr></thead><tbody><tr><td>error</td><td>自定义表单校验信息的显示方式,参数为 { error }</td></tr></tbody></table><h3 id=\"form-item-methods\"><a class=\"header-anchor\" href=\"#form-item-methods\">¶</a> Form-Item Methods</h3><table><thead><tr><th>方法名</th><th>说明</th><th>参数</th></tr></thead><tbody><tr><td>resetField</td><td>对该表单项进行重置,将其值重置为初始值并移除校验结果</td><td>-</td></tr><tr><td>clearValidate</td><td>移除该表单项的校验结果</td><td>-</td></tr></tbody></table>", 14);
|
||
|
||
function formvue_type_template_id_40d00594_bindings_render(_ctx, _cache, $props, $setup, $data, $options) {
|
||
var _component_element_demo0 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo0");
|
||
|
||
var _component_demo_block = Object(vue_esm_browser["P" /* resolveComponent */])("demo-block");
|
||
|
||
var _component_element_demo1 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo1");
|
||
|
||
var _component_element_demo2 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo2");
|
||
|
||
var _component_element_demo3 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo3");
|
||
|
||
var _component_element_demo4 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo4");
|
||
|
||
var _component_element_demo5 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo5");
|
||
|
||
var _component_element_demo6 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo6");
|
||
|
||
var _component_element_demo7 = Object(vue_esm_browser["P" /* resolveComponent */])("element-demo7");
|
||
|
||
return Object(vue_esm_browser["G" /* openBlock */])(), Object(vue_esm_browser["j" /* createBlock */])("section", formvue_type_template_id_40d00594_bindings_hoisted_1, [formvue_type_template_id_40d00594_bindings_hoisted_2, formvue_type_template_id_40d00594_bindings_hoisted_3, formvue_type_template_id_40d00594_bindings_hoisted_4, _hoisted_5, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo0)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_7];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_6];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_8, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo1)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_12];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_11];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_13, _hoisted_14, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo2)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_16];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_15];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_17, _hoisted_18, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo3)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_20];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_19];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_21, _hoisted_22, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo4)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_24];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_23];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_25, _hoisted_26, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo5)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_28];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_27];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_29, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo6)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_31];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_30];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_32, Object(vue_esm_browser["o" /* createVNode */])(_component_demo_block, null, {
|
||
source: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [Object(vue_esm_browser["o" /* createVNode */])(_component_element_demo7)];
|
||
}),
|
||
highlight: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_36];
|
||
}),
|
||
default: Object(vue_esm_browser["eb" /* withCtx */])(function () {
|
||
return [_hoisted_35];
|
||
}),
|
||
_: 1
|
||
}), _hoisted_37]);
|
||
}
|
||
// CONCATENATED MODULE: ./website/docs/zh-CN/form.md?vue&type=template&id=40d00594&bindings={}
|
||
|
||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/extends.js
|
||
var helpers_extends = __webpack_require__(7);
|
||
var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
|
||
|
||
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/dist??ref--2-0!./website/md-loader!./website/docs/zh-CN/form.md?vue&type=script&lang=ts
|
||
|
||
|
||
/* harmony default export */ var formvue_type_script_lang_ts = ({
|
||
name: 'component-doc',
|
||
components: {
|
||
"element-demo0": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("-");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("立即创建");
|
||
|
||
var _hoisted_3 = /*#__PURE__*/_createTextVNode("取消");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_option = _resolveComponent("el-option");
|
||
|
||
var _component_el_select = _resolveComponent("el-select");
|
||
|
||
var _component_el_date_picker = _resolveComponent("el-date-picker");
|
||
|
||
var _component_el_col = _resolveComponent("el-col");
|
||
|
||
var _component_el_time_picker = _resolveComponent("el-time-picker");
|
||
|
||
var _component_el_switch = _resolveComponent("el-switch");
|
||
|
||
var _component_el_checkbox = _resolveComponent("el-checkbox");
|
||
|
||
var _component_el_checkbox_group = _resolveComponent("el-checkbox-group");
|
||
|
||
var _component_el_radio = _resolveComponent("el-radio");
|
||
|
||
var _component_el_radio_group = _resolveComponent("el-radio-group");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
ref: "form",
|
||
model: _ctx.form,
|
||
"label-width": "80px"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "活动名称"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.form.name,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.form.name = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_select, {
|
||
modelValue: _ctx.form.region,
|
||
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.form.region = $event;
|
||
}),
|
||
placeholder: "请选择活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_option, {
|
||
label: "区域一",
|
||
value: "shanghai"
|
||
}), _createVNode(_component_el_option, {
|
||
label: "区域二",
|
||
value: "beijing"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动时间"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_col, {
|
||
span: 11
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_date_picker, {
|
||
type: "date",
|
||
placeholder: "选择日期",
|
||
modelValue: _ctx.form.date1,
|
||
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.form.date1 = $event;
|
||
}),
|
||
style: {
|
||
"width": "100%"
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_col, {
|
||
class: "line",
|
||
span: 2
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_col, {
|
||
span: 11
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_time_picker, {
|
||
placeholder: "选择时间",
|
||
modelValue: _ctx.form.date2,
|
||
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
|
||
return _ctx.form.date2 = $event;
|
||
}),
|
||
style: {
|
||
"width": "100%"
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "即时配送"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_switch, {
|
||
modelValue: _ctx.form.delivery,
|
||
"onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) {
|
||
return _ctx.form.delivery = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动性质"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_checkbox_group, {
|
||
modelValue: _ctx.form.type,
|
||
"onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) {
|
||
return _ctx.form.type = $event;
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_checkbox, {
|
||
label: "美食/餐厅线上活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox, {
|
||
label: "地推活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox, {
|
||
label: "线下主题活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox, {
|
||
label: "单纯品牌曝光",
|
||
name: "type"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "特殊资源"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio_group, {
|
||
modelValue: _ctx.form.resource,
|
||
"onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) {
|
||
return _ctx.form.resource = $event;
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio, {
|
||
label: "线上品牌商赞助"
|
||
}), _createVNode(_component_el_radio, {
|
||
label: "线下场地免费"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动形式"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
type: "textarea",
|
||
modelValue: _ctx.form.desc,
|
||
"onUpdate:modelValue": _cache[8] || (_cache[8] = function ($event) {
|
||
return _ctx.form.desc = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, null, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _ctx.onSubmit
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
}, 8, ["onClick"]), _createVNode(_component_el_button, null, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_3];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
form: {
|
||
name: '',
|
||
region: '',
|
||
date1: '',
|
||
date2: '',
|
||
delivery: false,
|
||
type: [],
|
||
resource: '',
|
||
desc: ''
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
onSubmit: function onSubmit() {
|
||
console.log('submit!');
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo1": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("查询");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_option = _resolveComponent("el-option");
|
||
|
||
var _component_el_select = _resolveComponent("el-select");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
inline: true,
|
||
model: _ctx.formInline,
|
||
class: "demo-form-inline"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "审批人"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.formInline.user,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.formInline.user = $event;
|
||
}),
|
||
placeholder: "审批人"
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_select, {
|
||
modelValue: _ctx.formInline.region,
|
||
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.formInline.region = $event;
|
||
}),
|
||
placeholder: "活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_option, {
|
||
label: "区域一",
|
||
value: "shanghai"
|
||
}), _createVNode(_component_el_option, {
|
||
label: "区域二",
|
||
value: "beijing"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, null, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _ctx.onSubmit
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}, 8, ["onClick"])];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
formInline: {
|
||
user: '',
|
||
region: ''
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
onSubmit: function onSubmit() {
|
||
console.log('submit!');
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo2": function () {
|
||
var _createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("左对齐");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("右对齐");
|
||
|
||
var _hoisted_3 = /*#__PURE__*/_createTextVNode("顶部对齐");
|
||
|
||
var _hoisted_4 = /*#__PURE__*/_createVNode("div", {
|
||
style: {
|
||
"margin": "20px"
|
||
}
|
||
}, null, -1);
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_radio_button = _resolveComponent("el-radio-button");
|
||
|
||
var _component_el_radio_group = _resolveComponent("el-radio-group");
|
||
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_radio_group, {
|
||
modelValue: _ctx.labelPosition,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.labelPosition = $event;
|
||
}),
|
||
size: "small"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio_button, {
|
||
label: "left"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_radio_button, {
|
||
label: "right"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_radio_button, {
|
||
label: "top"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_3];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"]), _hoisted_4, _createVNode(_component_el_form, {
|
||
"label-position": _ctx.labelPosition,
|
||
"label-width": "80px",
|
||
model: _ctx.formLabelAlign
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "名称"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.formLabelAlign.name,
|
||
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.formLabelAlign.name = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.formLabelAlign.region,
|
||
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.formLabelAlign.region = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动形式"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.formLabelAlign.type,
|
||
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
|
||
return _ctx.formLabelAlign.type = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["label-position", "model"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
labelPosition: 'right',
|
||
formLabelAlign: {
|
||
name: '',
|
||
region: '',
|
||
type: ''
|
||
}
|
||
};
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo3": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("-");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("立即创建");
|
||
|
||
var _hoisted_3 = /*#__PURE__*/_createTextVNode("重置");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_option = _resolveComponent("el-option");
|
||
|
||
var _component_el_select = _resolveComponent("el-select");
|
||
|
||
var _component_el_date_picker = _resolveComponent("el-date-picker");
|
||
|
||
var _component_el_col = _resolveComponent("el-col");
|
||
|
||
var _component_el_time_picker = _resolveComponent("el-time-picker");
|
||
|
||
var _component_el_switch = _resolveComponent("el-switch");
|
||
|
||
var _component_el_checkbox = _resolveComponent("el-checkbox");
|
||
|
||
var _component_el_checkbox_group = _resolveComponent("el-checkbox-group");
|
||
|
||
var _component_el_radio = _resolveComponent("el-radio");
|
||
|
||
var _component_el_radio_group = _resolveComponent("el-radio-group");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
model: _ctx.ruleForm,
|
||
rules: _ctx.rules,
|
||
ref: "ruleForm",
|
||
"label-width": "100px",
|
||
class: "demo-ruleForm"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "活动名称",
|
||
prop: "name"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.ruleForm.name,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.ruleForm.name = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动区域",
|
||
prop: "region"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_select, {
|
||
modelValue: _ctx.ruleForm.region,
|
||
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.ruleForm.region = $event;
|
||
}),
|
||
placeholder: "请选择活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_option, {
|
||
label: "区域一",
|
||
value: "shanghai"
|
||
}), _createVNode(_component_el_option, {
|
||
label: "区域二",
|
||
value: "beijing"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动时间",
|
||
required: ""
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_col, {
|
||
span: 11
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
prop: "date1"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_date_picker, {
|
||
type: "date",
|
||
placeholder: "选择日期",
|
||
modelValue: _ctx.ruleForm.date1,
|
||
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.ruleForm.date1 = $event;
|
||
}),
|
||
style: {
|
||
"width": "100%"
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_col, {
|
||
class: "line",
|
||
span: 2
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_col, {
|
||
span: 11
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
prop: "date2"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_time_picker, {
|
||
placeholder: "选择时间",
|
||
modelValue: _ctx.ruleForm.date2,
|
||
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
|
||
return _ctx.ruleForm.date2 = $event;
|
||
}),
|
||
style: {
|
||
"width": "100%"
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "即时配送",
|
||
prop: "delivery"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_switch, {
|
||
modelValue: _ctx.ruleForm.delivery,
|
||
"onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) {
|
||
return _ctx.ruleForm.delivery = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动性质",
|
||
prop: "type"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_checkbox_group, {
|
||
modelValue: _ctx.ruleForm.type,
|
||
"onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) {
|
||
return _ctx.ruleForm.type = $event;
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_checkbox, {
|
||
label: "美食/餐厅线上活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox, {
|
||
label: "地推活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox, {
|
||
label: "线下主题活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox, {
|
||
label: "单纯品牌曝光",
|
||
name: "type"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "特殊资源",
|
||
prop: "resource"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio_group, {
|
||
modelValue: _ctx.ruleForm.resource,
|
||
"onUpdate:modelValue": _cache[7] || (_cache[7] = function ($event) {
|
||
return _ctx.ruleForm.resource = $event;
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio, {
|
||
label: "线上品牌商赞助"
|
||
}), _createVNode(_component_el_radio, {
|
||
label: "线下场地免费"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动形式",
|
||
prop: "desc"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
type: "textarea",
|
||
modelValue: _ctx.ruleForm.desc,
|
||
"onUpdate:modelValue": _cache[8] || (_cache[8] = function ($event) {
|
||
return _ctx.ruleForm.desc = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, null, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _cache[9] || (_cache[9] = function ($event) {
|
||
return _ctx.submitForm('ruleForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_button, {
|
||
onClick: _cache[10] || (_cache[10] = function ($event) {
|
||
return _ctx.resetForm('ruleForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_3];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model", "rules"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
ruleForm: {
|
||
name: '',
|
||
region: '',
|
||
date1: '',
|
||
date2: '',
|
||
delivery: false,
|
||
type: [],
|
||
resource: '',
|
||
desc: ''
|
||
},
|
||
rules: {
|
||
name: [{
|
||
required: true,
|
||
message: '请输入活动名称',
|
||
trigger: 'blur'
|
||
}, {
|
||
min: 3,
|
||
max: 5,
|
||
message: '长度在 3 到 5 个字符',
|
||
trigger: 'blur'
|
||
}],
|
||
region: [{
|
||
required: true,
|
||
message: '请选择活动区域',
|
||
trigger: 'change'
|
||
}],
|
||
date1: [{
|
||
type: 'date',
|
||
required: true,
|
||
message: '请选择日期',
|
||
trigger: 'change'
|
||
}],
|
||
date2: [{
|
||
type: 'date',
|
||
required: true,
|
||
message: '请选择时间',
|
||
trigger: 'change'
|
||
}],
|
||
type: [{
|
||
type: 'array',
|
||
required: true,
|
||
message: '请至少选择一个活动性质',
|
||
trigger: 'change'
|
||
}],
|
||
resource: [{
|
||
required: true,
|
||
message: '请选择活动资源',
|
||
trigger: 'change'
|
||
}],
|
||
desc: [{
|
||
required: true,
|
||
message: '请填写活动形式',
|
||
trigger: 'blur'
|
||
}]
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
submitForm: function submitForm(formName) {
|
||
this.$refs[formName].validate(function (valid) {
|
||
if (valid) {
|
||
alert('submit!');
|
||
} else {
|
||
console.log('error submit!!');
|
||
return false;
|
||
}
|
||
});
|
||
},
|
||
resetForm: function resetForm(formName) {
|
||
this.$refs[formName].resetFields();
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo4": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("提交");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("重置");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
model: _ctx.ruleForm,
|
||
"status-icon": "",
|
||
rules: _ctx.rules,
|
||
ref: "ruleForm",
|
||
"label-width": "100px",
|
||
class: "demo-ruleForm"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "密码",
|
||
prop: "pass"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
type: "password",
|
||
modelValue: _ctx.ruleForm.pass,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.ruleForm.pass = $event;
|
||
}),
|
||
autocomplete: "off"
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "确认密码",
|
||
prop: "checkPass"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
type: "password",
|
||
modelValue: _ctx.ruleForm.checkPass,
|
||
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.ruleForm.checkPass = $event;
|
||
}),
|
||
autocomplete: "off"
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "年龄",
|
||
prop: "age"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.ruleForm.age,
|
||
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.ruleForm.age = $event;
|
||
}),
|
||
modelModifiers: {
|
||
number: true
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, null, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _cache[4] || (_cache[4] = function ($event) {
|
||
return _ctx.submitForm('ruleForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_button, {
|
||
onClick: _cache[5] || (_cache[5] = function ($event) {
|
||
return _ctx.resetForm('ruleForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model", "rules"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
var _this = this;
|
||
|
||
var checkAge = function checkAge(rule, value, callback) {
|
||
if (!value) {
|
||
return callback(new Error('年龄不能为空'));
|
||
}
|
||
|
||
setTimeout(function () {
|
||
if (!Number.isInteger(value)) {
|
||
callback(new Error('请输入数字值'));
|
||
} else {
|
||
if (value < 18) {
|
||
callback(new Error('必须年满18岁'));
|
||
} else {
|
||
callback();
|
||
}
|
||
}
|
||
}, 1000);
|
||
};
|
||
|
||
var validatePass = function validatePass(rule, value, callback) {
|
||
if (value === '') {
|
||
callback(new Error('请输入密码'));
|
||
} else {
|
||
if (_this.ruleForm.checkPass !== '') {
|
||
_this.$refs.ruleForm.validateField('checkPass');
|
||
}
|
||
|
||
callback();
|
||
}
|
||
};
|
||
|
||
var validatePass2 = function validatePass2(rule, value, callback) {
|
||
if (value === '') {
|
||
callback(new Error('请再次输入密码'));
|
||
} else if (value !== _this.ruleForm.pass) {
|
||
callback(new Error('两次输入密码不一致!'));
|
||
} else {
|
||
callback();
|
||
}
|
||
};
|
||
|
||
return {
|
||
ruleForm: {
|
||
pass: '',
|
||
checkPass: '',
|
||
age: ''
|
||
},
|
||
rules: {
|
||
pass: [{
|
||
validator: validatePass,
|
||
trigger: 'blur'
|
||
}],
|
||
checkPass: [{
|
||
validator: validatePass2,
|
||
trigger: 'blur'
|
||
}],
|
||
age: [{
|
||
validator: checkAge,
|
||
trigger: 'blur'
|
||
}]
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
submitForm: function submitForm(formName) {
|
||
this.$refs[formName].validate(function (valid) {
|
||
if (valid) {
|
||
alert('submit!');
|
||
} else {
|
||
console.log('error submit!!');
|
||
return false;
|
||
}
|
||
});
|
||
},
|
||
resetForm: function resetForm(formName) {
|
||
this.$refs[formName].resetFields();
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo5": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_renderList = vue_esm_browser["N" /* renderList */],
|
||
_Fragment = vue_esm_browser["b" /* Fragment */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_withModifiers = vue_esm_browser["hb" /* withModifiers */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("删除");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("提交");
|
||
|
||
var _hoisted_3 = /*#__PURE__*/_createTextVNode("新增域名");
|
||
|
||
var _hoisted_4 = /*#__PURE__*/_createTextVNode("重置");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
model: _ctx.dynamicValidateForm,
|
||
ref: "dynamicValidateForm",
|
||
"label-width": "100px",
|
||
class: "demo-dynamic"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
prop: "email",
|
||
label: "邮箱",
|
||
rules: [{
|
||
required: true,
|
||
message: '请输入邮箱地址',
|
||
trigger: 'blur'
|
||
}, {
|
||
type: 'email',
|
||
message: '请输入正确的邮箱地址',
|
||
trigger: ['blur', 'change']
|
||
}]
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.dynamicValidateForm.email,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.dynamicValidateForm.email = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), (_openBlock(true), _createBlock(_Fragment, null, _renderList(_ctx.dynamicValidateForm.domains, function (domain, index) {
|
||
return _openBlock(), _createBlock(_component_el_form_item, {
|
||
label: '域名' + index,
|
||
key: domain.key,
|
||
prop: 'domains.' + index + '.value',
|
||
rules: {
|
||
required: true,
|
||
message: '域名不能为空',
|
||
trigger: 'blur'
|
||
}
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: domain.value,
|
||
"onUpdate:modelValue": function onUpdateModelValue($event) {
|
||
return domain.value = $event;
|
||
}
|
||
}, null, 8, ["modelValue", "onUpdate:modelValue"]), _createVNode(_component_el_button, {
|
||
onClick: _withModifiers(function ($event) {
|
||
return _ctx.removeDomain(domain);
|
||
}, ["prevent"])
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}, 8, ["onClick"])];
|
||
}),
|
||
_: 2
|
||
}, 1032, ["label", "prop"]);
|
||
}), 128
|
||
/* KEYED_FRAGMENT */
|
||
)), _createVNode(_component_el_form_item, null, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.submitForm('dynamicValidateForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_button, {
|
||
onClick: _ctx.addDomain
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_3];
|
||
}),
|
||
_: 1
|
||
}, 8, ["onClick"]), _createVNode(_component_el_button, {
|
||
onClick: _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.resetForm('dynamicValidateForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_4];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
dynamicValidateForm: {
|
||
domains: [{
|
||
value: ''
|
||
}],
|
||
email: ''
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
submitForm: function submitForm(formName) {
|
||
this.$refs[formName].validate(function (valid) {
|
||
if (valid) {
|
||
alert('submit!');
|
||
} else {
|
||
console.log('error submit!!');
|
||
return false;
|
||
}
|
||
});
|
||
},
|
||
resetForm: function resetForm(formName) {
|
||
this.$refs[formName].resetFields();
|
||
},
|
||
removeDomain: function removeDomain(item) {
|
||
var index = this.dynamicValidateForm.domains.indexOf(item);
|
||
|
||
if (index !== -1) {
|
||
this.dynamicValidateForm.domains.splice(index, 1);
|
||
}
|
||
},
|
||
addDomain: function addDomain() {
|
||
this.dynamicValidateForm.domains.push({
|
||
value: '',
|
||
key: Date.now()
|
||
});
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo6": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("提交");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("重置");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
model: _ctx.numberValidateForm,
|
||
ref: "numberValidateForm",
|
||
"label-width": "100px",
|
||
class: "demo-ruleForm"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "年龄",
|
||
prop: "age",
|
||
rules: [{
|
||
required: true,
|
||
message: '年龄不能为空'
|
||
}, {
|
||
type: 'number',
|
||
message: '年龄必须为数字值'
|
||
}]
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
type: "age",
|
||
modelValue: _ctx.numberValidateForm.age,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.numberValidateForm.age = $event;
|
||
}),
|
||
modelModifiers: {
|
||
number: true
|
||
},
|
||
autocomplete: "off"
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, null, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.submitForm('numberValidateForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_button, {
|
||
onClick: _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.resetForm('numberValidateForm');
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
numberValidateForm: {
|
||
age: ''
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
submitForm: function submitForm(formName) {
|
||
this.$refs[formName].validate(function (valid) {
|
||
if (valid) {
|
||
alert('submit!');
|
||
} else {
|
||
console.log('error submit!!');
|
||
return false;
|
||
}
|
||
});
|
||
},
|
||
resetForm: function resetForm(formName) {
|
||
this.$refs[formName].resetFields();
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}(),
|
||
"element-demo7": function () {
|
||
var _resolveComponent = vue_esm_browser["P" /* resolveComponent */],
|
||
_createVNode = vue_esm_browser["o" /* createVNode */],
|
||
_withCtx = vue_esm_browser["eb" /* withCtx */],
|
||
_createTextVNode = vue_esm_browser["n" /* createTextVNode */],
|
||
_openBlock = vue_esm_browser["G" /* openBlock */],
|
||
_createBlock = vue_esm_browser["j" /* createBlock */];
|
||
|
||
var _hoisted_1 = /*#__PURE__*/_createTextVNode("-");
|
||
|
||
var _hoisted_2 = /*#__PURE__*/_createTextVNode("立即创建");
|
||
|
||
var _hoisted_3 = /*#__PURE__*/_createTextVNode("取消");
|
||
|
||
function render(_ctx, _cache) {
|
||
var _component_el_input = _resolveComponent("el-input");
|
||
|
||
var _component_el_form_item = _resolveComponent("el-form-item");
|
||
|
||
var _component_el_option = _resolveComponent("el-option");
|
||
|
||
var _component_el_select = _resolveComponent("el-select");
|
||
|
||
var _component_el_date_picker = _resolveComponent("el-date-picker");
|
||
|
||
var _component_el_col = _resolveComponent("el-col");
|
||
|
||
var _component_el_time_picker = _resolveComponent("el-time-picker");
|
||
|
||
var _component_el_checkbox_button = _resolveComponent("el-checkbox-button");
|
||
|
||
var _component_el_checkbox_group = _resolveComponent("el-checkbox-group");
|
||
|
||
var _component_el_radio = _resolveComponent("el-radio");
|
||
|
||
var _component_el_radio_group = _resolveComponent("el-radio-group");
|
||
|
||
var _component_el_button = _resolveComponent("el-button");
|
||
|
||
var _component_el_form = _resolveComponent("el-form");
|
||
|
||
return _openBlock(), _createBlock("div", null, [_createVNode(_component_el_form, {
|
||
ref: "form",
|
||
model: _ctx.sizeForm,
|
||
"label-width": "80px",
|
||
size: "mini"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_form_item, {
|
||
label: "活动名称"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_input, {
|
||
modelValue: _ctx.sizeForm.name,
|
||
"onUpdate:modelValue": _cache[1] || (_cache[1] = function ($event) {
|
||
return _ctx.sizeForm.name = $event;
|
||
})
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_select, {
|
||
modelValue: _ctx.sizeForm.region,
|
||
"onUpdate:modelValue": _cache[2] || (_cache[2] = function ($event) {
|
||
return _ctx.sizeForm.region = $event;
|
||
}),
|
||
placeholder: "请选择活动区域"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_option, {
|
||
label: "区域一",
|
||
value: "shanghai"
|
||
}), _createVNode(_component_el_option, {
|
||
label: "区域二",
|
||
value: "beijing"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动时间"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_col, {
|
||
span: 11
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_date_picker, {
|
||
type: "date",
|
||
placeholder: "选择日期",
|
||
modelValue: _ctx.sizeForm.date1,
|
||
"onUpdate:modelValue": _cache[3] || (_cache[3] = function ($event) {
|
||
return _ctx.sizeForm.date1 = $event;
|
||
}),
|
||
style: {
|
||
"width": "100%"
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_col, {
|
||
class: "line",
|
||
span: 2
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_1];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_col, {
|
||
span: 11
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_time_picker, {
|
||
placeholder: "选择时间",
|
||
modelValue: _ctx.sizeForm.date2,
|
||
"onUpdate:modelValue": _cache[4] || (_cache[4] = function ($event) {
|
||
return _ctx.sizeForm.date2 = $event;
|
||
}),
|
||
style: {
|
||
"width": "100%"
|
||
}
|
||
}, null, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "活动性质"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_checkbox_group, {
|
||
modelValue: _ctx.sizeForm.type,
|
||
"onUpdate:modelValue": _cache[5] || (_cache[5] = function ($event) {
|
||
return _ctx.sizeForm.type = $event;
|
||
})
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_checkbox_button, {
|
||
label: "美食/餐厅线上活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox_button, {
|
||
label: "地推活动",
|
||
name: "type"
|
||
}), _createVNode(_component_el_checkbox_button, {
|
||
label: "线下主题活动",
|
||
name: "type"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
label: "特殊资源"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio_group, {
|
||
modelValue: _ctx.sizeForm.resource,
|
||
"onUpdate:modelValue": _cache[6] || (_cache[6] = function ($event) {
|
||
return _ctx.sizeForm.resource = $event;
|
||
}),
|
||
size: "medium"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_radio, {
|
||
border: "",
|
||
label: "线上品牌商赞助"
|
||
}), _createVNode(_component_el_radio, {
|
||
border: "",
|
||
label: "线下场地免费"
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["modelValue"])];
|
||
}),
|
||
_: 1
|
||
}), _createVNode(_component_el_form_item, {
|
||
size: "large"
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_createVNode(_component_el_button, {
|
||
type: "primary",
|
||
onClick: _ctx.onSubmit
|
||
}, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_2];
|
||
}),
|
||
_: 1
|
||
}, 8, ["onClick"]), _createVNode(_component_el_button, null, {
|
||
default: _withCtx(function () {
|
||
return [_hoisted_3];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
})];
|
||
}),
|
||
_: 1
|
||
}, 8, ["model"])]);
|
||
}
|
||
|
||
var democomponentExport = {
|
||
data: function data() {
|
||
return {
|
||
sizeForm: {
|
||
name: '',
|
||
region: '',
|
||
date1: '',
|
||
date2: '',
|
||
delivery: false,
|
||
type: [],
|
||
resource: '',
|
||
desc: ''
|
||
}
|
||
};
|
||
},
|
||
methods: {
|
||
onSubmit: function onSubmit() {
|
||
console.log('submit!');
|
||
}
|
||
}
|
||
};
|
||
return extends_default()({
|
||
render: render
|
||
}, democomponentExport);
|
||
}()
|
||
}
|
||
});
|
||
// CONCATENATED MODULE: ./website/docs/zh-CN/form.md?vue&type=script&lang=ts
|
||
|
||
// CONCATENATED MODULE: ./website/docs/zh-CN/form.md
|
||
|
||
|
||
|
||
formvue_type_script_lang_ts.render = formvue_type_template_id_40d00594_bindings_render
|
||
|
||
/* harmony default export */ var zh_CN_form = __webpack_exports__["default"] = (formvue_type_script_lang_ts);
|
||
|
||
/***/ })
|
||
|
||
}]); |