Vue学习之路之登录注册实例代码

  

根据Vue。js + UI元素+ MongoDB进行开发
  

  

<强> P1安装Vue-CLI

  

Vue。js文档
  

  

利用Vue.js提供的一个官方命令行工具

        #全局安装vue-cli   npm安装全球vue-cli美元   #创建一个基于webpack模板的新项目   美元vue init webpack我的项目   #安装依赖,走你   $ cd我的项目   美元npm安装   美元npm运行dev      

<强> Vue。js主要目录结构

        .   ├──建立#一些webpack的文件,配置参数什么的,一般不用动   ├──配置# vue项目的基本配置文件   ├──指数。#主html页   ├──node_modules #项目中安装的依赖模块   ├──包。json #项目文件,记载着一些命令和依赖还有简要的项目描述信息   ├──README.md   ├──服务器#自己创建的后端文件,可以忽视   ├──src #源码文件夹,基本上文件都应该放在这里   ├──App.vue # App.vue组件   ├──资产#资源文件夹,里面放一些静态资源   ├──组件#这里放的都是各个组件文件   ├──主要。js #入口文件   └──路由器# vue-router路由配置   ├──静态#生成好的文件会放在这个目录下   ├──测试#测试文件夹,测试都写在这里   ├──.babelrc #巴别塔编译参数,vue开发需要巴别塔编译   ├──.gitignore   └──.eslintignore   之前      

完成后就可以在/src/组件/* .vue模板中写代码,按ctrl + s保存后页面会自动刷新,若无效请检查端口是否被占用

  

<强> P2安装UI元素

  

元素UI文档

        npm我element-ui - s   之前      

完成后在main.js中添加如下代码完整引入元素,就能在/src/组件/*。vue模板中使用UI元素的组件

     //main.js   从“element-ui”进口ElementUI   导入“element-ui/lib/theme-default/index.css”      Vue.use (ElementUI)      之前      

<强> P3登录注册功能

  

 Vue学习之路之登录注册实例代码”> <br/>
  </p>
  <p> <>强思路</强> </p>
  <ol>
  <李>得益于vue的数据双向绑定,让我们不用操作DOM就能边输入边验证字符串合法性李</>
  <李>利用axios实现前后端的数据交互李</>
  <李>利用jsonwebtoken实现登录验证,结合vue-router的beforeEnter导航钩子在跳转前拦截验证access_token的有效性李</>
  </ol>
  <p>验证输入的账号和密码是否合法(利用elementui的形式表单)</p>
  
  <pre类=   出口默认{   名称:“注册”,   数据(){   var validateUser=(规则,价值,cb)=比;{   var模式=/^ [\ w \ u4e00 - \ u9fa5]{10} 3美元/g   如果(值=https://www.yisu.com/zixun/==? {   cb(新的错误(“请输入用户名'))   }else if (! pattern.test(值)){   cb(新的错误(“请输入3 - 10个字母/汉字/数字/下划线”))   其他}{   cb ()   }   }   var validatePwd=(规则,价值,cb)=比;{   var模式=/^ \ {20}3 $/g   如果(值=https://www.yisu.com/zixun/==? {   cb(新的错误(“请输入密码”))   }else if (! pattern.test(值)){   cb(新的错误(“请输入3个非空白字符”))   其他}{   如果(this.registerForm。checkPwd !==? {   这个。refs.registerForm.validateField美元(“checkPwd”)   }   cb ()   }   }   var validateCheckPwd=(规则,价值,cb)=比;{   如果(值=https://www.yisu.com/zixun/==? {   cb(新的错误(“请再次输入密码”))   }else if(价值!==this.registerForm.pwd) {   cb(新的错误(“两次输入密码不一致!”))   其他}{   cb ()   }   }   返回{   registerForm: {   用户名:”,   pwd:”,   checkPwd:“   },   registerRule: {   用户名:(   {验证器:validateUser,触发:‘模糊’}   ),   pwd:(   {验证器:validatePwd,触发:‘模糊’}   ),   checkPwd:(   {验证器:validateCheckPwd,触发:‘模糊’}   ]   }   }   },   方法:{   submitForm (formName) {   美元。参考文献[formName] . validate((有效)=比;{   如果(有效){   …   其他}{   返回假   }   })   }   }   }   之前      

<>强利用axios实现与后端数据的交互

Vue学习之路之登录注册实例代码