当前位置:   article > 正文

Vue + ElementUI 实现后台管理系统模板 -- 前端篇(三):引入 element-ui 定义基本页面显示_vui element后台管理模板

vui element后台管理模板

一、安装 element-ui

1》简介

UI框架。使用 element-ui 用于实现页面的绘制。 

【官网:】
    https://element.eleme.cn/#/zh-CN
    
【文档:】
    https://element.eleme.cn/#/zh-CN/component/installation

2》安装

UI框架。使用 element-ui 用于实现页面的绘制。 

  1. 【安装方式一:(npm 安装)】
  2. npm i element-ui -S
  3. 【安装方式二:(CDN 方式引入)】
  4. <!-- 引入样式 -->
  5. <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
  6. <!-- 引入组件库 -->
  7. <script src="https://unpkg.com/element-ui/lib/index.js"></script>

3》引入 element-ui
  在 main.js 中引入(也可以自定义一个 js,然后在 main.js 中引入自定义的 js)。

二、修改app.vue

1》简介

入口文件,通过 router 将组件 显示在 router-view 标签处。

2》修改页面内容

  1. <template>
  2. <div id="app">
  3. <router-view />
  4. </div>
  5. </template>
  6. <style>
  7. #app {
  8. font-family: 'Avenir', Helvetica, Arial, sans-serif;
  9. -webkit-font-smoothing: antialiased;
  10. -moz-osx-font-smoothing: grayscale;
  11. text-align: center;
  12. color: #2c3e50;
  13. }
  14. html,
  15. body,
  16. #app {
  17. height: 100%;
  18. margin: 0;
  19. padding: 0;
  20. overflow: hidden;
  21. }
  22. </style>

三、404页面

1》简介
 定义错误页面。当错误发生时,用于跳转到 404 页面。

2》views目录下新建页面404.vue 代码

  1. <template>
  2. <div class="error-wrapper">
  3. <h2 class="not-find-title">404</h2>
  4. <p class="not-find-desc">抱歉!您访问的页面<em>失联</em>啦 ...</p>
  5. <el-button @click="$router.go(-1)">返回上一页</el-button>
  6. <el-button type="primary" class="not-find-btn-gohome" @click="$router.push({ name: 'Home' })">进入首页</el-button>
  7. </div>
  8. </template>
  9. <script>
  10. export default {
  11. name: '404',
  12. data() {
  13. return {};
  14. },
  15. };
  16. </script>
  17. <style lang="scss" scoped>
  18. .error-wrapper {
  19. position: absolute;
  20. top: 0;
  21. right: 0;
  22. bottom: 0;
  23. left: 0;
  24. overflow: hidden;
  25. }
  26. .not-find-title {
  27. margin: 20px 0 15px;
  28. font-size: 10em;
  29. font-weight: 400;
  30. color: rgb(55, 71, 79);
  31. }
  32. .not-find-desc {
  33. margin: 0 0 30px;
  34. font-size: 26px;
  35. color: rgb(118, 131, 143);
  36. }
  37. .not-find-desc > em {
  38. font-style: normal;
  39. color: #ee8145;
  40. }
  41. .not-find-btn-gohome {
  42. margin-left: 30px;
  43. }
  44. </style>

3》路由

  1. {
  2. path: "*",
  3. name: "404",
  4. component: () => import('./views/404.vue')
  5. },

 4》页面展示

四、Login.vue登录页面 

1》简介

登录页 未登录时跳转到登录页面

2》页面代码 

  1. <template>
  2. <div class="login" :style="{ backgroundImage: 'url(' + loginBg + ')' }">
  3. <div class="wrapper">
  4. <h3 class="head">CMS后台管理系统</h3>
  5. <el-form :rules="rules" size="medium" :model="loginForm" ref="loginForm" class="login-form" @keyup.enter.native="submitForm">
  6. <el-form-item prop="username">
  7. <el-input size="medium" type="text" v-model.trim="loginForm.username" placeholder="请输入用户名" autocomplete="off"></el-input>
  8. </el-form-item>
  9. <el-form-item prop="password">
  10. <el-input size="medium" type="password" v-model.trim="loginForm.password" placeholder="请输入密码" autocomplete="off"></el-input>
  11. </el-form-item>
  12. <el-form-item>
  13. <el-button size="medium" style="width: 100%" type="primary" @click="submitForm">立即登录</el-button>
  14. </el-form-item>
  15. </el-form>
  16. </div>
  17. </div>
  18. </template>
  19. <script>
  20. // import md5 from 'js-md5';
  21. export default {
  22. name: 'Login',
  23. data() {
  24. return {
  25. loginBg: require('../assets/images/login-bg.png'),
  26. loginForm: {
  27. username: '',
  28. password: '',
  29. },
  30. rules: {
  31. username: [{ required: 'true', message: '账户不能为空', trigger: 'blur' }],
  32. password: [{ required: 'true', message: '密码不能为空', trigger: 'blur' }],
  33. },
  34. };
  35. },
  36. methods: {
  37. // 提交表单
  38. submitForm() {
  39. // 登录
  40. // this.$router.push({
  41. // name: 'Home',
  42. // });
  43. },
  44. },
  45. };
  46. </script>
  47. <style scoped>
  48. .login {
  49. height: 100vh;
  50. background-size: 100% 100%;
  51. }
  52. .wrapper {
  53. position: absolute; /* fixed 同理 */
  54. left: 50%;
  55. top: 50%;
  56. transform: translate(-50%, -50%);
  57. width: 20rem;
  58. }
  59. .head {
  60. margin-bottom: 25px;
  61. color: #fff;
  62. font-size: 24px;
  63. }
  64. </style>

注意:随意准备一张背景图login-bg.png放在文件夹assets的images文件夹下 

3》页面路由

  1. {
  2. path: "/login",
  3. name: "Login",
  4. component: () => import("./views/login.vue")
  5. }

4》页面效果

补充:有木有报错 有没有报错 下面的报错有吗?

 别急 安装两个依赖就搞定了

npm install sass-loader node-sass --save-dev

 

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

闽ICP备14008679号