当前位置: 首页 > news >正文

网站建设属于什么经营范围百度优化推广

网站建设属于什么经营范围,百度优化推广,武汉网站建设公司深思度,网页设计师就业趋势创建文件路径并注册register路由 在pages/User下创建Register文件夹并创建index.tsx文件 然后在config/routes创建register注册路由。注册完后,当在登陆页面点击注册按钮时就可以跳转到此注册页面而不会报404了。 export default [{path: /user,layout: false,rou…

创建文件路径并注册register路由

在pages/User下创建Register文件夹并创建index.tsx文件

然后在config/routes创建register注册路由。注册完后,当在登陆页面点击注册按钮时就可以跳转到此注册页面而不会报404了。

export default [{path: '/user',layout: false,routes: [{name: '登录', path: '/user/login', component: './User/Login'},{name: '注册', path: '/user/register', component: './User/Register'}],},]

调用ProForm创建登陆页面

import Footer from '@/components/Footer';
import {login, register} from '@/services/ant-design-pro/api';
import {getFakeCaptcha} from '@/services/ant-design-pro/login';
import {AlipayCircleOutlined,LockOutlined,MobileOutlined,TaobaoCircleOutlined,UserOutlined,WeiboCircleOutlined,
} from '@ant-design/icons';
import {LoginForm, ProForm,ProFormCaptcha,ProFormCheckbox,ProFormText,
} from '@ant-design/pro-components';
import {useEmotionCss} from '@ant-design/use-emotion-css';
import {FormattedMessage, history, SelectLang, useIntl, useModel, Helmet} from '@umijs/max';
import {Alert, message, Tabs} from 'antd';
import Settings from '../../../../config/defaultSettings';
import React, {useState} from 'react';const Register: React.FC = () => {const display = 'flex'const containerClassName = useEmotionCss(() => {return {display: display,flexDirection: 'column',height: '100vh',overflow: 'auto',backgroundImage:"url('https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/V-_oS6r-i7wAAAAAAAAAAAAAFl94AQBr')",backgroundSize: '100% 100%',};});const handleSubmit = async (values: any) => {const msg = await register(values);message.success('注册成功')history.push( '/user/login');};return (<div className={containerClassName}>{/*@umijs/plugin-helmet插件,实现动态修改HTML文档标签*/}<Helmet><title>{'注册页'}- {Settings.title}</title></Helmet><divstyle={{flex: '1',padding: '32px 0',width: '30%',marginLeft: '35%',textAlign: "center"}}><ProFormlayout={'horizontal'}onFinish={async (values) => handleSubmit(values)}submitter={{// 配置按钮文本searchConfig: {submitText: '注册',resetText: '重置',},}}autoFocusFirstInput><ProFormTextname="username"label="帐号"tooltip="最长为 24 位"placeholder="请输入帐号"/><ProFormTextname="email"label="邮箱"placeholder="请输入邮箱"/><ProFormText.Passwordname="password"label="密码"placeholder="请输入密码"/></ProForm></div><Footer/></div>);
};export default Register;

注意useEmotionCss方法:这是antdesign封装的一种css-in-js的解决方案,大概介绍下什么是css-in-js

css-in-js

那么首先介绍一下使用CSS的局限性,以及使用CSS- IN- JS的解决办法

  • 缺乏作用域:react是单页面项目,且以组件为单位,那么倾向于将同一个组件的HTML、CSS、JS集成在一起。这样的好处是组件与组件之间的css不会产生冲突不会覆盖,这就是作用域的概念。
  • 缺乏可移植性:将CSS文件集中在组件中,可以在使用组件时避免遗漏CSS文件
  • 缺乏动态功能:CSS无法通过条件决定给元素展示哪些样式,而将CSS写在JS文件中,可以用JS的动态能力给元素添加样式

而Emotion是使用JS编写CSS样式的库,其中@emotion/react 的 jsx 是一个增强的 React.createElement 方法,它给 React 元素添加了一个 css prop。

useEmotionCss

而useEmotionCss是@ant-design/use-emotion-css基于antd封装的一个基于emotion的hook。具体使用为首先声明一个const,返回值为cssFn。注意,我在使用useEmotionCss返回的css类型中引入了一个display(在函数外声明为'flex', 这就是css-in-js的优势了。

const display = 'flex'
const containerClassName = useEmotionCss(() => {return {display: display,flexDirection: 'column',height: '100vh',overflow: 'auto',backgroundImage:"url('https://mdn.alipayobjects.com/yuyan_qk0oxh/afts/img/V-_oS6r-i7wAAAAAAAAAAAAAFl94AQBr')",backgroundSize: '100% 100%',};});

ProForm高级表单

可以看见使用ProForm实现表单是很迅速的,基本只需要考虑需要的字段及其类型,并完成一个onFinish函数即可。 具体可以看Pro Components 关于ProForm的介绍。

最终实现的效果如下:

当点击注册并校验通过后,会跳转到/user/login 重新登陆。至此注册页面开发完毕。

http://www.mmbaike.com/news/87425.html

相关文章:

  • 免费做电子目录的网站什么是关键词
  • 免费ftp转换wordpressseo课程培训班费用
  • 一流的邯郸网站建设厦门seo关键词优化培训
  • 帮做ppt网站站长工具忘忧草
  • 网站开发经验与教训软文代写发布
  • 南阳建网站公司想做个网站怎么办
  • 福州高端网站建设网站制作多少钱
  • 新注册的公司怎么做网站友情链接管理系统
  • 西安互联网公司seo点击排名工具有用吗
  • 阿坝州网站制作十句经典广告语
  • 动态网站订单怎么做整合营销传播的方法包括
  • 电子科技网站北京seo网站设计
  • 哪些网站可以接设计的单子做哈尔滨网络优化公司有哪些
  • 广东 网站建设最新的销售平台
  • asp.net网站开发实例视频教程市场营销公司有哪些
  • 做推广可以上那些网站关键词优化排名软件推荐
  • 用ps做商城网站好做吗怎么做网站优化排名
  • 个人博客网站源码长春网站优化流程
  • 建设本地网站网站推广计划方法
  • 工业和信息网站备案管理系统天津短视频seo
  • 深圳国税局网站怎么做票种核定国外网站怎么推广
  • 59网站一起做网店普宁乐事薯片软文推广
  • 屏山移动网站建设百度小说排行榜
  • 分布式网站开发郑州网站推广报价
  • 陕煤建设集团网站推广方式有哪些
  • edu网站一般谁做的搜狗seo优化
  • 深圳php电商网站开发百度软件下载中心官方网站
  • 做单页网站容易排名吗seo试用软件
  • 建立站点的作用西安seo哪家好
  • 淘宝客怎样做网站软文发布推广平台