当前位置:   article > 正文

vue+element-ui_vue+elementui

vue+elementui

一.使用图形化界面,创建vue项目

vue ui(在根目录下,打开cmd,启动图形化界面)

 添加插件

 添加element-ui插件

 这里选择import on demand

 安装好了

 添加依赖

 添加axios依赖

 添加好了

二.创建Git仓库,连接并上传刚刚创建的项目

 在项目文件目录下打开git的命令窗口,git bash here

 查看状态git status,发现有很多文件没有加入暂存区,

 然后将这些文件加入暂存区,git add .

 与远程仓库建立连接,然后将项目推送到仓库

 这样,创建的项目就与远程仓库建立连接并推送成功了

 三.用idea打开刚刚的项目

在终端用命令创建一个login分支

创建分支之后,去启动项目

 项目启动成功

如果很多文件颜色都是灰色的,那需要按照提示,安装所提示的东西

修改 

 那么首页那些花花绿绿的就没有了,这个文件已修改,页面就会有效果

 然后去修改路由

一开始这样:

 修改后:

 删掉组件下面自带的文件,新建一个Login.vue文件,我们登录页面的内容就写在这个文件里面        

login.vue文件建好之后,我们要在index.js文件当中,配置好login.vue的路        由

不要忘了App.vue里面还有个路由显示出口,出口你都不写,页面怎么显示效果

 

然后我们现在就开始在Login.vue这个文件里面写我们需要的内容

首先我们去设置全局的css样式

 然后将他引入到main.js这个文件中

这个文件就是你后续需要用到什么依赖啊啥的,就要引入到这个文件中

less有什么用

  less报错,是因为缺少依赖,那么要去安装两个依赖

 

 

 

 然后页面就显示了

 在assets这个包下面建一个css目录,再建一个

最终登录的界面效果

  1. <template>
  2. <div class="login_container">
  3. <!--登录的组件{{msg}}-->
  4. <div class="login_box">
  5. <div class="tp_box">
  6. <img src="../assets/images/login.png" width="80px" alt="">
  7. </div>
  8. <el-form label-width="0" class="login_form">
  9. <el-form-item>
  10. <el-input placeholder="请输入用户名"></el-input>
  11. </el-form-item>
  12. <el-form-item>
  13. <el-input placeholder="请输入密码"></el-input>
  14. </el-form-item>
  15. <el-form-item class="btns">
  16. <el-button type="primary">登录</el-button>
  17. <el-button type="info">取消</el-button>
  18. </el-form-item>
  19. </el-form>
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. // eslint-disable-next-line vue/multi-word-component-names
  26. name: 'Login',
  27. data: function () {
  28. return {
  29. msg: 'zsf'
  30. }
  31. }
  32. }
  33. </script>
  34. <!--这个less有什么用-->
  35. <style lang="less" scoped>
  36. .login_container {
  37. //background-color: #d4edda;
  38. background-color: powderblue;
  39. background-image: linear-gradient(to right,powderblue,deepskyblue);
  40. height: 100%;
  41. }
  42. .login_box{
  43. width: 450px;
  44. height: 450px;
  45. //background-color: antiquewhite;
  46. background-color: white;
  47. border-radius: 15%;
  48. position: absolute;
  49. top: 50%;
  50. left: 50%;
  51. transform: translate(-50%,-50%);
  52. box-shadow: 0 0 10px powderblue;/*加阴影*/
  53. .tp_box{
  54. position: fixed;
  55. left: 50%;
  56. transform: translate(-50%);
  57. border-radius: 50%;/*圆角*/
  58. background-color:powderblue;
  59. width: 120px;
  60. height: 120px;
  61. padding: 10px;
  62. box-shadow: 0 5px 20px deepskyblue;/*加阴影*/
  63. img{
  64. width: 100%;
  65. height: 100%;
  66. border-radius: 50%;
  67. }
  68. }
  69. }
  70. .btns{
  71. display: flex;
  72. justify-content: flex-end;
  73. }
  74. .login_form{
  75. position: absolute;
  76. left: 50%;
  77. transform: translate(-50%);
  78. bottom: 60px;
  79. width: 90%;
  80. padding: 0px 20px;
  81. /*就算你要撑起来,你也只能往里面撑起来*/
  82. box-sizing: border-box;
  83. }
  84. </style>

另一个样式

加上表单验证并实现重置

  1. <template>
  2. <div class="login_container">
  3. <!--登录的组件{{msg}}-->
  4. <div class="login_box">
  5. <div class="tp_box">
  6. <img src="../assets/images/login.png" width="80px" alt="">
  7. </div>
  8. <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules" label-width="0" class="login_form">
  9. <!--prop="username:指定要执行的规则"-->
  10. <el-form-item prop="username">
  11. <el-input v-model="loginForm.username" prefix-icon="iconfont icon-yonghu" placeholder="请输入用户名"></el-input>
  12. </el-form-item>
  13. <el-form-item prop="password">
  14. <el-input v-model="loginForm.password" prefix-icon="iconfont icon-suoding" placeholder="请输入密码"></el-input>
  15. </el-form-item>
  16. <el-form-item class="btns">
  17. <el-button type="primary">登录</el-button>
  18. <el-button type="info" @click="resetLoginForm">取消</el-button>
  19. </el-form-item>
  20. </el-form>
  21. </div>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. // eslint-disable-next-line vue/multi-word-component-names
  27. name: 'Login',
  28. data () {
  29. return {
  30. loginForm: {
  31. username: '',
  32. password: ''
  33. },
  34. loginFormRules: {
  35. username: [
  36. /* blur:失去焦点的时候触发 */
  37. {
  38. required: true,
  39. message: '请输入用户名',
  40. trigger: 'blur'
  41. },
  42. {
  43. min: 6,
  44. max: 9,
  45. message: '长度在 6 到 9 个字符',
  46. trigger: 'blur'
  47. }
  48. ],
  49. password: [
  50. /* blur:失去焦点的时候触发 */
  51. {
  52. required: true,
  53. message: '请输入密码',
  54. trigger: 'blur'
  55. },
  56. {
  57. min: 6,
  58. max: 9,
  59. message: '长度在 6 到 9 个字符',
  60. trigger: 'blur'
  61. }
  62. ]
  63. }
  64. }
  65. },
  66. methods: {
  67. resetLoginForm () {
  68. console.log(this)
  69. this.$refs.loginFormRef.resetFields()
  70. }
  71. }
  72. }
  73. </script>
  74. <!--这个less有什么用-->
  75. <style lang="less" scoped>
  76. .login_container {
  77. //background-color: #d4edda;
  78. background-color: powderblue;
  79. //background-image: linear-gradient(to right,powderblue,deepskyblue);
  80. background-image: linear-gradient(to right, powderblue, pink, plum);
  81. height: 100%;
  82. }
  83. .login_box {
  84. width: 450px;
  85. height: 450px;
  86. //background-color: antiquewhite;
  87. background-color: white;
  88. border-radius: 15%;
  89. position: absolute;
  90. top: 50%;
  91. left: 50%;
  92. transform: translate(-50%, -50%);
  93. box-shadow: 0 0 10px powderblue; /*加阴影*/
  94. .tp_box {
  95. position: fixed;
  96. left: 50%;
  97. transform: translate(-50%);
  98. border-radius: 50%; /*圆角*/
  99. background-color: powderblue;
  100. width: 120px;
  101. height: 120px;
  102. padding: 10px;
  103. box-shadow: 0 5px 20px deepskyblue; /*加阴影*/
  104. img {
  105. width: 100%;
  106. height: 100%;
  107. border-radius: 50%;
  108. }
  109. }
  110. }
  111. .btns {
  112. display: flex;
  113. justify-content: flex-end;
  114. }
  115. .login_form {
  116. position: absolute;
  117. left: 50%;
  118. transform: translate(-50%);
  119. bottom: 60px;
  120. width: 90%;
  121. padding: 0px 20px;
  122. /*就算你要撑起来,你也只能往里面撑起来*/
  123. box-sizing: border-box;
  124. }
  125. </style>

再用一下阿里巴巴的图标库

 https://www.iconfont.cn/
小俊会编码:..123123

下载好之后,将压缩包解压,将文件夹加入到项目assets目录下

 在表单输入框当中使用

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/100365
推荐阅读
相关标签
  

闽ICP备14008679号