前后端交互---Form表单

1.什么是表单

表单在网页中主要负责数据采集功能。HTML中的<form>标签,就是用于采集用户输入的信息,并通过<form>标签的提交操作,把采集到的信息提交到服务器端进行处理。
 

2.表单的组成部分

 

3.表单属性

 <form>标签用来采集数据,<form>标签的属性则是用来规定如何把采集到的数据发送到服务器

 

1.action属性 

 action属性用来规定当提交表单时,向何处发送表单数据


action属性的值应该是后端提供的一个URL地址,这个URL地址专门负责接收表单提交过来的数据。当<form>表单在未指定 action属性值的情况下,action的默认值为当前页面的URL地址


注意:当提交表单后,页面会立即跳转到action属性指定的URL地址

2.target

 target属性用来规定在何处打开action URL
它的可选值有5个,默认情况下,target的值是_self,表示在相同的框架中打开action URL.

3.method

 method属性用来规定以何种方式把表单数据提交到action URL。

它的可选值有两个,分别是getpost


默认情况下,method的值为get,表示通过URL地址的形式,把表单数据提交到action URL.

注意:
get方式适合用来提交少量的简单的数据。


post方式适合用来提交大量的复杂的、或包含文件上传的数据。


在实际开发中,<form>表单的post提交方式用的最多,很少用get。例如登录、注册、添加数据等表单操作,都需要使用post方式来提交表单。
 

4.enctype(Enctype只能在POST方式下使用。 )

enctype属性用来规定在发送表单数据之前如何对数据进行编码
它的可选值有三个,默认情况下,enctype的值为application/x-www-form-urlencoded,表示在发送前编码所有的字符。

注意: 

在涉及到文件上传的操作时,必须将enctype 的值设置为multipart/form-data
如果表单的提交不涉及到文件上传操作,则直接将enctype的值设置为 application/x-www-form-urlencoded可!
 

4. 表单同步提交及缺点

如果使用表单提交数据,则会导致以下两个问题:

页面会发生跳转


页面之前的状态和数据会丢失


解决方案:表单只负责采集数据,Ajax负责将数据提交到服务器
 

 1.阻止表单默认提交行为

当监听到表单的提交事件以后,可以调用事件对象event.preventDefault()函数,来阻止表单的提交和页面的跳转,示例代码如下:

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: el-form 是饿了么团队开发的一款基于 Vue.js 的组件库,用于快速创建页面。它提供了丰富的元素和验证规则,但在默认情况下,其外观可能不够美观。 要美化 el-form ,我们可以使用以下方法: 1. 使用自定义样式:使用 CSS 或者 SCSS 来为 el-form 添加自定义样式,包括改变元素的颜色、背景、边框等属性,以及调整元素的尺寸和间距。 2. 使用内置样式:el-form 提供了一些内置的 class 和样式,可以直接在 HTML 中使用它们,例如:el-form--medium、el-form--small,el-button--primary 等。通过使用这些内置样式,我们可以快速改变的外观。 3. 使用插槽(slot):el-form 提供了多个插槽,我们可以自定义的布局和外观,以满足项目的需求。比如可以使用 label-width 插槽来设置标签的宽度,使用 label-class-name 插槽来添加自定义的类名,以及使用 error 插槽来自定义错误信息提示的样式。 4. 使用第三方组件库:如果 el-form 的默认样式无法满足需求,我们还可以选择使用第三方组件库,比如 Element Plus、Ant Design Vue 等,它们提供了更多的样式和组件,可以更好地满足美化需求。 总之,美化 el-form 有多种方法,可以通过自定义样式、使用内置样式、使用插槽、或者使用第三方组件库来实现。根据具体需求和项目情况,选择合适的方法,能够帮助我们更好地美化 el-form 。 ### 回答2: el-form是Element UI库中提供的一种组件,用于快速构建Web应用程序中的功能。为了美化el-form,可以采取以下几个步骤: 1.样式调整:可以通过修改el-form组件的class或者使用CSS样式来修改的外观。可以更改字体、颜色、边框等属性,以达到更好的美化效果。 2.布局调整:根据实际需求,可以通过设置el-form组件的属性来调整的布局。例如,可以设置的列数、间距、对齐方式等,使得在页面中更加整齐和美观。 3.组件定制:Element UI库提供了丰富的组件,如输入框、选择框、日期选择器等。可以根据实际需求,选择合适的组件并进行定制,以满足特定的美化要求。可以修改字体、颜色、边框等属性,使得组件与整体风格统一。 4.交互效果:为了使更加动态和有趣,可以添加一些交互效果。可以通过Vue.js的动画效果或者Element UI库中提供的过渡效果来为添加动态效果,如淡入淡出、滑动等,从而提升用户体验。 总之,美化el-form的关键在于调整样式、布局和组件定制。通过合理的设计和布置,可以使在视觉上更加美观、易用,提升用户体验。同时,还可以加入一些动态效果,增加交互性,进一步提高用户对的关注度和使用度。 ### 回答3: el-form 是饿了么团队开发的一款基于 Vue.js 的组件,它提供了丰富的输入控件和验证功能。el-form 本身已经具有一定的美观性,但如果想要进一步美化 el-form,可以通过以下几种方式实现: 1. 自定义样式:可以通过在 el-form 上添加自定义的 CSS 类或内联样式,来修改的外观。可以修改的背景色、字体颜色、边框样式等,以符合设计要求。 2. 使用 slot 插槽:el-form 组件提供了多个 slot 插槽,可以在这些插槽中自定义的布局和样式。例如,可以使用 label slot 自定义项的标签样式,使用 error slot 来展示验证错误信息的样式。 3. 配置主题:el-form 支持配置主题颜色,可以通过修改主题颜色来改变整个的色调。可以在 el-form 上添加 theme 属性,指定想要的主题颜色,例如 "light" 或 "dark"。 4. 使用第三方样式库:除了自定义样式,也可以引入第三方 CSS 样式库来美化 el-form。例如,可以使用 Bootstrap 或 Element-UI 提供的样式库,来增加更多的样式选择和美观效果。 总结来说,el-form 组件已经具有一定的美观性,但如果需求更多样式上的定制,可以通过自定义样式、使用插槽、配置主题或引入第三方样式库来进行美化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cirrod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值