Vue Form 表单重置失败问题解决 及 iView实现table渲染html标签内容

举报
SHQ5785 发表于 2023/02/21 09:46:38 2023/02/21
【摘要】 一、前言在Vue项目开发过程中,应用this.$refs[name].resetFields();实现表单搜索元素重置时发现失效。经检查发现是form-item绑定的属性prop与包裹元素el-input绑定值不一致造成的。现梳理有关应用this.$refs[name].resetFields();重置表单注意事项。Form必须要有ref属性;Form必须绑定:model;<Form re...

一、前言

Vue项目开发过程中,应用this.$refs[name].resetFields();实现表单搜索元素重置时发现失效。经检查发现是form-item绑定的属性prop与包裹元素el-input绑定值不一致造成的。现梳理有关应用this.$refs[name].resetFields();重置表单注意事项。

  • Form必须要有ref属性;
  • Form必须绑定:model
<Form ref="submitUser" :model="submitUser">
  • FormFormItem中必须要有prop属性;
<FormItem prop="realName">
</FormItem>
  • Form包裹的元素绑定值需与FormItemprop属性名称保持一致(可类比Form表单校验规则)
<Form ref="submitUser" :model="submitUser">
	<FormItem prop="uname">
		<Input type="text" v-model="submitUser.uname" placeholder="用户名"></Input>
	</FormItem>
	<FormItem prop="passwd">
		<Input type="text" v-model="submitUser.passwd" placeholder="密码"></Input>
	</FormItem>
	<FormItem>
		<Button type="info" @click="query">Login</Button>
		<Button @click="handleReset('submitUser')" style="margin-left: 8px;" type="info">Reset</Button>
	</FormItem>
</Form>
<script>
    export default {
    	data () {
            return {
				submitUser:{
					realName:'',
					identityNumber:'',
					mobileNumber:'',
					telePhoneNumber:''
				}
			}
        },
        methods:{
			handleReset (name) {
				this.$refs[name].resetFields();
			}
		}
    }
</script>

二、拓展阅读

Vue+iView项目开发过程中,需要实现页面根据html格式的字符串,在页面中解析的效果。
例如 let htmlStr='<div style="font-size=16px">我是小标题</div>'
页面中显示效果如下:

我是小标题

主要是在render()函数中实现,示例代码如下:

{
  title: "标题",
  key: "title",
  align: "center",
  className:'cleanTitle',
  render:(h,params)=>{
	  return h("div",{domProps:{
	     innerHTML:`<a href=`+params.row.url+` target='_blank'>`+params.row.title+`</a>`//渲染html内容
	  }})
	  // return <a href={`${params.row.url}`} target='_blank'>{params.row.title}</a>  直接渲染标签
 }
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。