0


Vue和Element UI项目搭建

一、项目搭建

1.创建一个SPA项目

2.安装 Element-UI

3.导入组件

4.创建登陆注册界面

登录组件---Login.vue

注册组件---Register.vue

定义组件与路由的对应关系

效果演示:

一、项目搭建

1.创建一个SPA项目

可观看下面这篇博文

Vue安装并使用Vue-CLI构建SPA项目并实现路由-CSDN博客

创建好之后运行项目

在SAP项目的根目录输入cmd后在cmd窗口输入npm run dev

2.安装 Element-UI

在安装前需先关停我们的项目,在cmd窗口中ctrl+c,ctrl+c就可以了

接下来就可以通过命令去下载Element UI

cd my-spa #进入新建项目的根目录
npm install element-ui -S #安装 Element UI模块

需进入该SPA项目根目录安装Element UI模块

下载后就可以看到该依赖了

3.导入组件

在main.js中导入Element UI对应组件并将Element UI挂载在Vue中

// The Vue build version to load with the import command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
// 新添加1
import ElementUI from 'element-ui'
// 新添加2,避免后期打包样式不同,要放在import App from './App';之前
import 'element-ui/lib/theme-chalk/index.css'
import App from './App'
import router from './router'

// 新添加3
Vue.use(ElementUI)
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})

4.创建登陆注册界面

  • 登录组件---Login.vue
  1. <template>
  2. <div class="login-wrap">
  3. <el-form class="login-container">
  4. <h1 class="title">用户登录</h1>
  5. <el-form-item label="">
  6. <el-input type="text" v-model="username" placeholder="登录账号" autocomplete="off"></el-input>
  7. </el-form-item>
  8. <el-form-item label="">
  9. <el-input type="password" v-model="password" placeholder="登录密码" autocomplete="off"></el-input>
  10. </el-form-item>
  11. <el-form-item>
  12. <el-button type="primary" style="width:100%;" @click="doSubmit()">提交</el-button>
  13. </el-form-item>
  14. <el-row style="text-align: center;margin-top:-10px">
  15. <el-link type="primary">忘记密码</el-link>
  16. <el-link type="primary" @click="gotoRegister()">用户注册</el-link>
  17. </el-row>
  18. </el-form>
  19. </div>
  20. </template>
  21. <script>
  22. export default {
  23. name: 'Login',
  24. data () {
  25. return {
  26. username : '',
  27. password:''
  28. }
  29. },
  30. methods:{
  31. gotoRegister(){
  32. //跳转
  33. this.$router.push('/Register');
  34. }
  35. }
  36. }
  37. </script>
  38. <style scoped>
  39. .login-wrap {
  40. box-sizing: border-box;
  41. width: 100%;
  42. height: 100%;
  43. padding-top: 10%;
  44. background-image: url(data:image/svg+xml;base64,);
  45. /* background-color: #112346; */
  46. background-repeat: no-repeat;
  47. background-position: center right;
  48. background-size: 100%;
  49. }
  50. .login-container {
  51. border-radius: 10px;
  52. margin: 0px auto;
  53. width: 350px;
  54. padding: 30px 35px 15px 35px;
  55. background: #fff;
  56. border: 1px solid #eaeaea;
  57. text-align: left;
  58. box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);
  59. }
  60. .title {
  61. margin: 0px auto 40px auto;
  62. text-align: center;
  63. color: #505458;
  64. }
  65. </style>
  • 定义组件与路由的对应关系
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import HelloWorld from '@/components/HelloWorld'
  4. import Login from '@/views/Login'
  5. import Register from '@/views/Register'
  6. Vue.use(Router)
  7. export default new Router({
  8. routes: [
  9. {
  10. path: '/',
  11. name: 'Login',
  12. component: Login
  13. },
  14. {
  15. path: '/Register',
  16. name: 'Register',
  17. component: Register
  18. }
  19. ]
  20. })

本文转载自: https://blog.csdn.net/YQCC1/article/details/135265386
版权归原作者 YQCC1 所有, 如有侵权,请联系我们删除。

“Vue和Element UI项目搭建”的评论:

还没有评论