Javaweb之Vue组件库Element之Form表单的详细解析

4.3.4 Form表单

4.3.4.1 组件演示

Form 表单:由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据。

表单在我们前端的开发中使用的还是比较多的,接下来我们学习这个组件,与之前的流程一样,我们首先需要在ElementUI的官方找到对应的组件示例:如下图所示:

Javaweb之Vue组件库Element之Form表单的详细解析_第1张图片

我们的需求效果是:在对话框中呈现表单内容,类似如下图所示:

Javaweb之Vue组件库Element之Form表单的详细解析_第2张图片

所以,首先我们先要根据上一小结所学习的内容,制作一个新的对话框,其代码如下:



打开嵌套Form的 Dialog

还需要注意的是,针对这个新的对话框,我们需要在data中声明新的变量dialogFormVisible来控制对话框的隐藏与显示,代码如下:

 dialogFormVisible: false,

打开浏览器,此时呈现如图所示的效果:

Javaweb之Vue组件库Element之Form表单的详细解析_第3张图片

然后我们复制官网提供的template部分代码到我们的vue组件文件的Dialog组件中,但是,此处官方提供的表单项标签太多,所以我们只需要保留前面3个表单项组件,其他多余的删除,所以最终template部分代码如下:


            
            
                
                    
                
                
                    
                    
                    
                    
                
                
                    
                    
                    
                    -
                    
                    
                    
                
            
                
                    立即创建
                    取消
                
            
        

观察上述代码,我们发现其中表单项标签使用了v-model双向绑定,所以我们需要在vue的数据模型中声明变量,同样可以从官方提供的代码中复制粘贴,但是我们需要去掉我们不需要的属性,通过观察上述代码,我们发现双向绑定的属性有4个,分别是form.name,form.region,form.date1,form.date2,所以最终数据模型如下:

Javaweb之Vue组件库Element之Form表单的详细解析_第4张图片

form: {
          name: '',
          region: '',
          date1: '',
          date2:''
        },

同样,官方的代码中,在script部分中,还提供了onSubmit函数,表单的立即创建按钮绑定了此函数,我们可以输入表单的内容,而表单的内容是双向绑定到form对象的,所以我们修改官方的onSubmit函数如下即可,而且我们还需要关闭对话框,最终函数代码如下:

Javaweb之Vue组件库Element之Form表单的详细解析_第5张图片

 onSubmit() {
       console.log(this.form); //输出表单内容到控制台
        this.dialogFormVisible=false; //关闭表案例的对话框
      }

然后打开浏览器,我们打开对话框,并且输入表单内容,点击立即创建按钮,呈现如下效果;

Javaweb之Vue组件库Element之Form表单的详细解析_第6张图片

最终vue组件完整代码如下,同学们可以针对form表单案例,参考该案例对应的template部分和script部分代码

你可能感兴趣的:(Web,vue.js,elementui,javascript,开发语言,前端,ecmascript)