美文网首页ionic2实战
ionic2/3实战-统一表单风格

ionic2/3实战-统一表单风格

作者: 昵称已被使用_ | 来源:发表于2018-11-05 16:33 被阅读647次

前言

  • 表单在项目中的地位不言而喻,复杂的表单写起来费时费力,要考虑的情况非常多,如表单验证,处理各种输入类型(日期,单元,多选),ui风格,
  • 每个人的审美不同,加上每个人对ui框架熟悉程度不同,写出来的代码千差万别,很难维护;在ui框架默认的样式上再自定义样式,写起来也很痛苦
  • 本文将使用ionic ui组件默认样式,尽可能的少自定义样式,实现一个表单demo,尽可能多考虑表单各种常见输入类型、输入场景,以便让开发表单的同事们参考,统一风格,提升开发效率

源码地址

https://github.com/yanxiaojun617/ionic2_tabs/blob/master/src/pages/demo/form-demo/form-demo.html

在线预览

https://yanxiaojun617.com/ionic2_tabs/

效果

  • 效果图 .png
  • 效果图.gif

简单说明

  • angular针对表单处理数据提供了两种模式,响应式表单模板驱动表单,简单理解响应式表单就是使用FormControl绑定输入,模板驱动表单使用ngModel绑定输入;响应式表单更利于测试,模板驱动表单更简单,直观,更多详细差异和使用说明请参考官网文档。我这里使用模板驱动表单

  • 表单验证,基于html5的表单验证规则

  • 必填项,给label添加required属性或者required class,给input也要添加requiredhtml5必填验证

  • 单选,有3种风格,自行选择

1
2
3
  • 多选,有2种风格,自行选择

  • label太长,添加too-longclass自动换行


  • 多行输入, 使用div模拟textarea从而实现根据内容多少自动改变文本域高

参考 https://github.com/KostyaTretyak/ng-contenteditable



在angular4上安装npm install ng-contenteditable --save会警告,需要依赖angular6以上;使用--prod打包报错


于是根据他的源代码自定义contenteditable指令解决问题

其他

相关文章

  • ionic2/3实战-统一表单风格

    前言 表单在项目中的地位不言而喻,复杂的表单写起来费时费力,要考虑的情况非常多,如表单验证,处理各种输入类型(日期...

  • ionic2/3实战-复杂表单验证

    前言 之前在这里实现了常见表单字段类型风格的统一,其中表单验证使用了基于html5的表单验证 本节将介绍angul...

  • ionic2——ionic3 navigation image

    ## ionic2/3 整体变化总结 *ionic2/3的navigation用法* ``` ## A 页面跳转带...

  • CYBEX 项目进度报告4

    CYBEX交易所 • 调整了部分UI配色;统一各类表单控件风格。 去中心化Crowd Sales平台 • 改进锁定...

  • ionic2/3实战-PWA

    前言 关于PWA的文档网上有很多,我这里就不多说了,可以点下面链接查看,本文主要讲解如何在ionic项目中使用PW...

  • SAP ABAP SMARTFROMS表单

    01 SMF表单介绍02 SMF表单开发步骤03 SMF表单开发实战 01 SMF表单是什么? Smart For...

  • ionic2/ionic3子页面隐藏去掉底部tabs导航方法

    要想在ionic2/ionic3子页面隐藏或者去掉底部tabs导航其实非常简单。 在ionic2 或者ionic3...

  • ionic2/3实战-使用ECharts

    ECharts API ECharts demo 安装 使用 在页面上放一个div作为图标容器 ts 效果 这里只...

  • ionic2/3实战-图片裁剪

    前言 本文将介绍两款纯js图片裁剪插件,并介绍两者的差异,各位自行选择 插件1 AlloyCrop腾讯出品,api...

  • 关于ionic的Native插件

    从ionic1到ionic2的变化就不在记录,记录一下ionic2到ionic3之间的变化 1.在ionic2刚开...

网友评论

    本文标题:ionic2/3实战-统一表单风格

    本文链接:https://www.haomeiwen.com/subject/xcesxqtx.html