1.创建工程,工程名字为hello-vue
在创建的项目路径下,输入下面代码:Enter键后
vue init webpack hello-vue
下面的一些信息,输入作者名字,选择 standalone,选择,hand 手动创建,其余都选择no
2.安装依赖,我们需要安装vue-router、element-ui、sass-loader和node-sass四个插件
具体运行代码:
#进入工程目录 : cd hello-vue
安装vue-router:
opm install vue-router --save-dev
安装element-ui
npm i element-ui -s
安装依赖
npm install
安装SASS加载器
cnpm install sass-loader node-sass --save-dev
启动测试
npm run dev
成功的页面:
3.Npm命令解释:
npm install moduleName :安装模块到项目目录下
npm install -g moduleName : -g的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看npm config prefix的位置
npm install -save moduleName : --save的意思是将模块安装到项目目录下,并在package 文件的dependencies节点写入依赖,-S为该命令的缩写
npm install -save-dev moduleNam e: --save-dev的意思是将模块安装到项目目录下,并在package 文件的 devDependencies节点写入依赖,-D为该命令的缩写
4.编写程序后,运行。
Login.vue的程序如下:
<template> <div> <el-form ref="loginForm" :model="form" :rules="rules" label-width="80px" class="login-box"> <h3 class="login-title">欢迎登录</h3> <el-form-item label="账号" prop="username"> <el-input type="text" placeholder="请输入账号" v-model="form.username"/> </el-form-item> <el-form-item label="密码" prop="password"> <el-input type="password" placeholder="请输入密码" v-model="form.password"/> </el-form-item> <el-form-item> <el-button type="primary" v-on:click="onsubmit('loginForm')">登录</el-button> </el-form-item> </el-form> <el-dialog title="温馨提示" :visible.sync="dialogVisiable" width="30%" :before-close="handleClose"> <span>请输入账号和密码</span> <span slot="footer" class="dialog-footer"> <el-button type="primary" @click="dialogVisible = false">确定</el-button> </span> </el-dialog> </div> </template> <script> export default { name: "Login", data(){ return{ form:{ username:'', password:'' }, //表单验证,需要在 el-form-item 元素中增加prop属性 rules:{ username:[ {required:true,message:"账号不可为空",trigger:"blur"} ], password:[ {required:true,message:"密码不可为空",tigger:"blur"} ] }, //对话框显示和隐藏 dialogVisible:false } }, methods:{ onSubmit(formName){ //为表单绑定验证功能 this.$refs[formName].validate((valid)=>{ if(valid){ //使用vue-router路由到指定界面,该方式称为编程式导航 this.$router.push('/main'); }else{ this.dialogVisible=true; return false; } }); } } } </script> <style lang="scss" scoped> .login-box{ border:1px solid #DCDFE6; width: 350px; margin:180px auto; padding: 35px 35px 15px 35px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: 0 0 25px #909399; } .login-title{ text-align:center; margin: 0 auto 40px auto; color: #303133; } </style>
终端运行命令:npm run dev
出现如下错误,
"sass-loader": "^4.0.0",版本太高,不匹配。
在下面地方进行修改,修改为4.0.0
运行cnpm install , 重新安装sass-loader
然后运行代码:npm run dev
成功页面如下: