- 82
- 0
vue构建的项目,有个表单提交页,因为有文件提交,采取的formdata的提交方式
input的required属性不起作用,求问是哪里的问题
:
<form id= "uploadForm" name="regForm" enctype="multipart/form-data" >
<label class="ivu-form-item-label" style="width: 80px;">服务厂商</label>
<input type="text" name="bankName" v-model="input.input1" class="ivu-input" :disabled="isReadOnly" :required="true"><br>
<label class="ivu-form-item-label" style="width: 80px; position: relative;bottom: 100px;">厂商简介</label>
<textarea name="bankInfo" v-model="input.input2" class="ivu-text" :disabled="isReadOnly" required="required"></textarea><br>
<label class="ivu-form-item-label" style="width: 80px;">厂商人数</label>
<input type="text" name="peopleNumber" v-model="input.input3" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">产品图片</label>
<input type="file" name="businessLicence" v-show="fileshow" class="ivu-input" :disabled="isReadOnly" required="required" accept="image/gif,image/jpeg,image/jpg,image/png"><br>
<label class="ivu-form-item-label" style="width: 80px;">产品许可文件</label>
<input type="file" name="openingLermission" v-show="fileshow" class="ivu-input" :disabled="isReadOnly" required="required" accept="image/gif,image/jpeg,image/jpg,image/png"><br>
<label class="ivu-form-item-label" style="width: 80px;">产品名称</label>
<input type="text" name="workNake" v-model="input.input6" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">产品介绍</label>
<input type="text" name="workFlowInfo" v-model="input.input7" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">开发者</label>
<input type="text" name="developer" v-model="input.input8" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">管理部门</label>
<input type="text" name="adminDept" v-model="input.input9" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">运行时间</label>
<input type="text" name="setTime" v-model="input.input10" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">目前运行状态</label>
<input type="text" name="currentStatus" v-model="input.input11" class="ivu-input" :disabled="isReadOnly" required="required"><br>
<label class="ivu-form-item-label" style="width: 80px;">上传页面截图</label>
<input type="file" name="screenshot" v-show="fileshow" class="ivu-input" :disabled="isReadOnly" required="required" accept="image/gif,image/jpeg,image/jpg,image/png"><br>
<!-- <Button v-show="showbtn" @click="goBack()">返回上一页</Button> -->
<!-- <input type="file" name="screenshot" v-show="fileshow" class="ivu-input" :disabled="isReadOnly" required><br> -->
<input class="ivu-btn" v-show="showbtn" :disabled="disabled1" type="button" value="确认提交" @click="doUpload()" />
<input class="ivu-btn" v-show="showedit" :disabled="disabled2" type="button" value="确认修改并提交" @click="editUpload()" />
</form> - 共 0 条
- 全部回答
-
被你骗惯了 普通会员 1楼
在Vue中,
<input>标签用于创建文本输入框。required属性用于设置输入框字段的必填性。然而,如果在使用<input>标签的同时,设置了required属性,但是页面加载后并没有显示必填字段,可能是以下原因导致的:- Vue 未初始化:在Vue 程序中,
<input>标签必须在模板加载后才能被渲染。在尝试使用required属性之前,Vue 可能尚未初始化或绑定数据到input标签。
html <input type="text" required v-model="inputValue" />首先,确保在模板文件(例如,
app.vue)中导入 Vue 和绑定input标签:html <template> <div> <input type="text" v-model="inputValue" /> <p v-if="inputValue">This is a required field.</p> </div> </template>然后,尝试在页面加载时添加
v-if元素,如下所示:html <template> <div> <input type="text" v-model="inputValue" required v-if="inputValue"> <p v-if="inputValue">This is a required field.</p> </div> </template>- 未绑定
input实例到组件:在模板文件中,需要为input标签绑定到组件实例,而不是通过全局变量inputValue。
html <template> <div> <input type="text" v-model="inputValue" required /> <p v-if="inputValue">This is a required field.</p> </div> </template>在
app.vue中,将input标签绑定到组件实例:html <template> <div> <input type="text" v-model="inputValue" required v-bind="$attrs"> <p v-if="inputValue">This is a required field.</p> </div> </template>在
app.vue中,使用$attrs访问input标签的v-model属性,如下所示:javascript data() { return { inputValue: '' }; }, mounted() { this.inputValue = this.$attrs.inputValue; }这样,当
input标签被绑定到组件实例后,required属性就会自动生效,并在页面加载时显示必填字段。- HTML 错误:确保
<input>标签的type属性设置为text,而不是required。<input>标签的type属性用于指定输入框的类型,而required属性用于设置输入框的必填性。
html <input type="text" />如果
<input>标签的type属性设置为其他类型,例如number、email或date,那么即使在页面加载后,required属性也不会显示。- 浏览器插件或库问题:某些浏览器插件或库可能使用
required属性,但在 Vue 中,可能没有正确配置或使用。例如,Angular 使用ngModel组件将required属性应用于<input>标签,而 Vue 的v-model属性默认不具有required属性。
检查
ngModel组件或 Vue 实例是否正确使用了required属性,以及是否设置了v-model的默认值为true。例如:html <input type="text" ngModel v-model="inputValue" required />或者:
javascript data() { return { inputValue: '', inputModel: true }; }, mounted() { this.inputValue = this.inputModel ? this.$attrs.inputValue : ''; }如果
ngModel或 Vue 实例使用了正确的required属性配置,并且设置了v-model的默认值为true,那么页面加载后required属性应该会显示。如果仍然没有显示,可能需要检查其他 Vue 调用或设置,如 Vue 实例的属性绑定或组件挂载。总之,确保 Vue 项目已正确初始化,组件实例已正确绑定到
input标签,并且在模板文件中正确使用了required属性。如果问题仍然存在,请检查浏览器插件或库是否正确配置了required属性,以及 Vue 实例的属性绑定或组件挂载是否正确。如果以上步骤都正确,但仍然没有显示必填字段,建议查看 Vue 技术文档或寻求 Vue 官方的帮助。 - Vue 未初始化:在Vue 程序中,
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
