根据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登录注册功能强>
出口默认{ 名称:“注册”, 数据(){ 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学习之路之登录注册实例代码