frontend/examking-app/plugins/uview-ui/components/u-form/u-form.vue

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<template>
	<view class="u-form"><slot /></view>
</template>

<script>
	/**
	 * form 表单
	 * @description 此组件一般用于表单场景,可以配置Input输入框,Select弹出框,进行表单验证等。
	 * @tutorial http://uviewui.com/components/form.html
	 * @property {Object} model 表单数据对象
	 * @property {Boolean} border-bottom 是否显示表单域的下划线边框
	 * @property {String} label-position 表单域提示文字的位置,left-左侧,top-上方
	 * @property {String Number} label-width 提示文字的宽度,单位rpx(默认90)
	 * @property {Object} label-style lable的样式,对象形式
	 * @property {String} label-align lable的对齐方式
	 * @property {Object} rules 通过ref设置,见官网说明
	 * @property {Array} error-type 错误的提示方式,数组形式,见上方说明(默认['message'])
	 * @example <u-form :model="form" ref="uForm"></u-form>
	 */

export default {
	name: 'u-form',
	props: {
		// 当前form的需要验证字段的集合
		model: {
			type: Object,
			default() {
				return {};
			}
		},
		// 验证规则
		// rules: {
		// 	type: [Object, Function, Array],
		// 	default() {
		// 		return {};
		// 	}
		// },
		// 有错误时的提示方式,message-提示信息,border-如果input设置了边框,变成呈红色,
		// border-bottom-下边框呈现红色,none-无提示
		errorType: {
			type: Array,
			default() {
				return ['message', 'toast']
			}
		},
		// 是否显示表单域的下划线边框
		borderBottom: {
			type: Boolean,
			default: true
		},
		// label的位置,left-左边,top-上边
		labelPosition: {
			type: String,
			default: 'left'
		},
		// label的宽度,单位rpx
		labelWidth: {
			type: [String, Number],
			default: 90
		},
后面还有 74 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。