小言_互联网的博客

vue 笔记(十四)vue+elementUI

523人阅读  评论(0)

ElementUI是饿了么基于 Vue 2.0 的桌面端组件库,https://element.eleme.cn/#/zh-CN/component/installation

下面进入实战,根据之前创建Vue-cli   笔记(十一)一样再来一遍创建项目

1.创建工程,在文件夹下打开cmd

即初始化一个叫 hello-vue 的项目

 一路选 no,选第一个,nonono,选最后一个自己安装

会生成下面的文件

2.然后安装插件组件


  
  1. # 进入hello-vue的工程目录
  2. cd hello-vue
  3. # 安装 vue-router
  4. npm install vue-router --save-dev
  5. # 安装 element-ui
  6. npm i element-ui -S
  7. # 安装依赖
  8. npm install
  9. # 安装 SASS 加载器
  10. cnpm install sass-loader node-sass --save-dev
  11. # 启动测试
  12. npm run dev

3.创建成功后用idea打开,并删除净东西 创建views和router文件夹用来存放视图和路由

4.router目录下新建index.js


  
  1. //导入vue
  2. import Vue from 'vue';
  3. import VueRouter from 'vue-router';
  4. //导入组件
  5. import Main from "../views/Main";
  6. import Login from "../views/Login";
  7. //使用
  8. Vue.use(VueRouter);
  9. //导出
  10. export default new VueRouter({
  11. routes: [
  12. {
  13. //登录页
  14. path: '/main',
  15. component: Main
  16. },
  17. //首页
  18. {
  19. path: '/login',
  20. component: Login
  21. },
  22. ]
  23. })

5.login.vue 里


  
  1. <template>
  2. <div>
  3. <el-form ref="loginForm" :model="form" :rules="rules" label-width="80px" class="login-box">
  4. <h3 class="login-title">欢迎登录 </h3>
  5. <el-form-item label="账号" prop="username">
  6. <el-input type="text" placeholder="请输入账号" v-model="form.username"/>
  7. </el-form-item>
  8. <el-form-item label="密码" prop="password">
  9. <el-input type="password" placeholder="请输入密码" v-model="form.password"/>
  10. </el-form-item>
  11. <el-form-item>
  12. <el-button type="primary" v-on:click="onSubmit('loginForm')">登录 </el-button>
  13. </el-form-item>
  14. </el-form>
  15. <el-dialog
  16. title= "温馨提示"
  17. :visible.sync= "dialogVisible"
  18. width= "30%"
  19. :before-close= "handleClose">
  20. <span>请输入账号和密码 </span>
  21. <span slot="footer" class="dialog-footer">
  22. <el-button type="primary" @click="dialogVisible = false">确 定 </el-button>
  23. </span>
  24. </el-dialog>
  25. </div>
  26. </template>
  27. <script>
  28. export default {
  29. name: "Login",
  30. data() {
  31. return {
  32. form: {
  33. username: '',
  34. password: ''
  35. },
  36. // 表单验证,需要在 el-form-item 元素中增加 prop 属性
  37. rules: {
  38. username: [
  39. { required: true, message: '账号不可为空', trigger: 'blur'}
  40. ],
  41. password: [
  42. { required: true, message: '密码不可为空', trigger: 'blur'}
  43. ]
  44. },
  45. // 对话框显示和隐藏
  46. dialogVisible: false
  47. }
  48. },
  49. methods: {
  50. onSubmit(formName) {
  51. // 为表单绑定验证功能
  52. this.$refs[formName].validate( (valid) => {
  53. if (valid) {
  54. // 使用 vue-router 路由到指定页面,该方式称之为编程式导航
  55. this.$router.push( "/main");
  56. } else {
  57. this.dialogVisible = true;
  58. return false;
  59. }
  60. });
  61. }
  62. }
  63. }
  64. </script>
  65. <style lang="scss" scoped>
  66. .login-box {
  67. border: 1px solid #DCDFE6;
  68. width: 350px;
  69. margin: 180px auto;
  70. padding: 35px 35px 15px 35px;
  71. border-radius: 5px;
  72. -webkit-border-radius: 5px;
  73. -moz-border-radius: 5px;
  74. box-shadow: 0 0 25px #909399;
  75. }
  76. .login-title {
  77. text-align: center;
  78. margin: 0 auto 40px auto;
  79. color: #303133;
  80. }
  81. </style>

6.main.js 里配置  导入所有


  
  1. import Vue from 'vue'
  2. import App from './App'
  3. import router from './router'
  4. // 导入elementUI
  5. import ElementUI from 'element-ui';
  6. import 'element-ui/lib/theme-chalk/index.css';
  7. Vue.use(router);
  8. Vue.use(ElementUI);
  9. Vue.config.productionTip = false
  10. new Vue ({
  11. el: '#app',
  12. router,
  13. render:h=>h(App) //ElementUI
  14. })

7.App.js


  
  1. <template>
  2. <div id="app">
  3. <h1>哈哈哈哈哈哈哈swk </h1>
  4. <router-view> </router-view>
  5. </div>
  6. </template>
  7. <script>
  8. export default {
  9. name: 'App',
  10. }
  11. </script>

8.运行的结果

 

 

 

 


转载:https://blog.csdn.net/Sunweikai123/article/details/117420352
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场