【Vue笔记四】 vue+elementUI

element官网:https://element.eleme.cn/#/zh-CN
具体的初始化步骤在上一篇:https://blog.csdn.net/Deeeelete/article/details/106198633

  1. 这里同样以管理员身份开命令提示符,npm init webpack [项目]来初始化以一个项目,然后进入其目录npm install,并且下载vue-router
    【Vue笔记四】 vue+elementUI_第1张图片npm install vue-router --save-dev安装vue-router
    在这里插入图片描述遇到错误则修复:
    【Vue笔记四】 vue+elementUI_第2张图片npm i element-ui -S安装ElementUI相关
    【Vue笔记四】 vue+elementUI_第3张图片cnpm install sass-loader node-sass --save-dev安装SASS加速器

【Vue笔记四】 vue+elementUI_第4张图片

npm run dev启动测试【Vue笔记四】 vue+elementUI_第5张图片【Vue笔记四】 vue+elementUI_第6张图片当然这个页面实际并不需要,可以删除对应的文件。

  1. 新建views文件夹,这里存放我们的视图性质的组件

Main.vue一个主界面:

<template>
<h1>首页</h1>
</template>

<script>
    export default {
        name: "Main"
    }
</script>

<style scoped>

</style>

Login.vue一个样例登录组件






【Vue笔记四】 vue+elementUI_第7张图片

  1. 顺道配置路由,router下的index.js
 import Vue from 'vue'
import Router from 'vue-router'
import Main from "../views/Main";
import Login from "../views/Login";

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/main',
      component: Main

    },{
      path: '/login',
      component: Login
    }
  ]
})
  1. 接着是main.js
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

Vue.use(router)
Vue.use(ElementUI);

new Vue({
  el: '#app',
  router,
  render: h => h(App),

})
  1. 修改App.vue
<template>
  <div id="app">
    <h1>测试</h1>
    <router-link to="/login">login</router-link>
    <router-link to="/main">main</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

同时这里因为sass版本太高,去对应的json文件中修改版本
【Vue笔记四】 vue+elementUI_第8张图片版本更改之后重新npm install
【Vue笔记四】 vue+elementUI_第9张图片于是npm run dev开启服务,访问login路径。
【Vue笔记四】 vue+elementUI_第10张图片
当然,在ElementUI里某些样例代码是不带template标签的,因此直接粘贴进去会导致报错,到时候只需要加上对应的标签和外层div即可。
【Vue笔记四】 vue+elementUI_第11张图片可以修改:

<template>
  <div id="app">
   //这里粘贴对应的代码
  </div>
</template>
  1. 但有时候在实际开发中要频繁的使用嵌套路由,也就是在一个路由中调用一个或者多个的其他路由,这时候就需要在导入相关组件之后,在对应的index.js路由中使用children参数:

【Vue笔记四】 vue+elementUI_第12张图片

export default new Router({
  routes: [
    {
      path: '/',
      component: Main,
      children:[
        {path: '/user/Person',component:UserPerson},
        {path: '/user/List',component:UserList}
      ]
    },{
      path: '/login',
      component: Login

    }


  ]
})




资料参考:
https://www.bilibili.com/video/BV18E411a7mC
https://cn.vuejs.org/
https://element.eleme.cn/#/zh-CN

你可能感兴趣的:(web前端)