React Native实现简单的登录功能(推荐)


Posted in Javascript onSeptember 19, 2016

React Native 简介:

React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。在 JavaScript 中用 React 抽象操作系统原生的 UI 组件,代替 DOM 元素来渲染等。

React Native 使你能够使用基于 JavaScript 和 React 一致的开发体验在本地平台上构建世界一流的应用程序体验。React Native 把重点放在所有开发人员关心的平台的开发效率上——开发者只需学习一种语言就能轻易为任何平台高效地编写代码。Facebook 在多个应用程序产品中使用了 React Native,并将继续为 React Native 投资。

学习React Native也有2个月了,从最开始的页面到点点击事件,到调用接口大体都会了,今天实现一个简单的登录功能。

React Native实现简单的登录功能(推荐)

这里需要说明几点:

1、<TextInput>组件在React Native中,默认是带一条横线的,如果想去掉输入框下面的横线,需要给<TextInput>指定一个underlineColorAndroid='transparent',这样就可以去掉输入框下面的横线了;

2、密码输入框需要指定属性:secureTextEntry={true}

3、要显示图片,必须为<Image>标签指定宽度和高度,和Android中不同的是,<Image>没法自动调整图片的大小,没有类似Android中的wrap_content。

代码如下:

/** 
* Sample React Native App 
* https://github.com/facebook/react-native 
* @flow 
*/ 
import React, {Component} from 'react'; 
import { 
AppRegistry, 
StyleSheet, 
Text, 
Image, 
View, 
TextInput 
} from 'react-native'; 
class ReactDemo extends Component { 
render() { 
return ( 
<View style={styles.container}> 
<View style={styles.header}> 
<Text style={styles.headtitle}>添加账号</Text> 
</View> 
<View style={styles.marginTopview}/> 
<View style={styles.inputview}> 
<TextInput underlineColorAndroid='transparent' style={styles.textinput} placeholder='QQ号/手机号/邮箱'/> 
<View style={styles.dividerview}> 
<Text style={styles.divider}></Text> 
</View> 
<TextInput underlineColorAndroid='transparent' style={styles.textinput} placeholder='密码' 
secureTextEntry={true}/> 
</View> 
<View style={styles.bottomview}> 
<View style={styles.buttonview}> 
<Text style={styles.logintext}>登 录</Text> 
</View> 
<View style={styles.bottombtnsview}> 
<View style={styles.bottomleftbtnview}> 
<Text style={styles.bottombtn}>无法登录?</Text> 
</View> 
<View style={styles.bottomrightbtnview}> 
<Text style={styles.bottombtn}>新用户</Text> 
</View> 
</View> 
</View> 
</View> 
); 
} 
} 
const styles = StyleSheet.create({ 
container: { 
flex: 1, 
backgroundColor: '#FFFFFF' 
}, 
header: { 
height: 50, 
backgroundColor: '#12B7F5', 
justifyContent: 'center', 
}, 
headtitle: { 
alignSelf: 'center', 
fontSize: 20, 
color: '#ffffff', 
}, 
avatarview: { 
height: 150, 
backgroundColor: '#ECEDF1', 
justifyContent: 'center', 
}, 
avatarimage: { 
width: 100, 
height: 100, 
alignSelf: 'center' 
}, 
marginTopview: { 
height: 15, 
backgroundColor: '#F7F7F9' 
}, 
inputview: { 
height: 100, 
}, 
textinput: { 
flex: 1, 
fontSize: 16, 
}, 
dividerview: { 
flexDirection: 'row', 
}, 
divider: { 
flex: 1, 
height: 1, 
backgroundColor: '#ECEDF1' 
}, 
bottomview: { 
backgroundColor: '#ECEDF1', 
flex: 1, 
}, 
buttonview: { 
backgroundColor: '#1DBAF1', 
margin: 10, 
borderRadius: 6, 
justifyContent: 'center', 
alignItems: 'center', 
}, 
logintext: { 
fontSize: 17, 
color: '#FFFFFF', 
marginTop: 10, 
marginBottom: 10, 
}, 
emptyview: { 
flex: 1, 
}, 
bottombtnsview: { 
flexDirection: 'row', 
}, 
bottomleftbtnview: { 
flex: 1, 
height: 50, 
paddingLeft: 10, 
alignItems: 'flex-start', 
justifyContent: 'center', 
}, 
bottomrightbtnview: { 
flex: 1, 
height: 50, 
paddingRight: 10, 
alignItems: 'flex-end', 
justifyContent: 'center', 
}, 
bottombtn: { 
fontSize: 15, 
color: '#1DBAF1', 
} 
}); 
AppRegistry.registerComponent('ReactDemo', () => ReactDemo);

以上所述是小编给大家介绍的React Native实现登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS重要知识点小结
Nov 06 Javascript
javascript检测对象中是否存在某个属性判断方法小结
May 19 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
详解Vue slot插槽
Nov 20 Vue.js
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 #Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 #Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 #Javascript
Node.js的基本知识简单汇总
Sep 19 #Javascript
React实现双向绑定示例代码
Sep 19 #Javascript
vue从使用到源码实现教程详解
Sep 19 #Javascript
浅谈js内置对象Math的属性和方法(推荐)
Sep 19 #Javascript
You might like
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python判断完全平方数的方法
2018/11/13 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
行政专员岗位职责
2014/01/02 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
创先争优活动个人总结
2015/03/04 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
导游词之长城八达岭
2019/09/24 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
python - timeit 时间模块
2021/04/06 Python
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
python开发制作好看的时钟效果
2022/05/02 Python