1.创建工程
- 创建一个名为 hello-vue 的工程
vue init webpack hello-vue
- 安装依赖,我们需要安装 vue-router、element-ui、sass-loader 和 node-sass 四个插件
# 进入工程目录 cd hello-vue # 安装 vue-router npm install vue-router --save-dev # 安装 element-ui npm i element-ui -S # 安装依赖 npm install # 安装 SASS 加载器 cnpm install sass-loader node-sass --save-dev # 启动测试 npm run dev
- npm命令解释:
- npm install moduleName:安装模块到项目目录下
- npm install -g moduleName:-g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config prefix 的位置
- npm install -save moduleName:--save 的意思是将模块安装到项目目录下,并在 package 文件的 dependencies 节点写入依赖,-S 为该命令的缩写
- npm install -save-dev moduleName:--save-dev 的意思是将模块安装到项目目录下,并在 package 文件的 devDependencies 节点写入依赖,-D 为该命令的缩写
2.使用
1.把没有用的初始化东西删掉!
在源码目录中创建如下结构:
- assets:用于存放资源文件
- components:用于存放 Vue 功能组件
- views:用于存放 Vue 视图组件
- router:用于存放 vue-router 配置
2.创建首页视图,在views目录下创建名为Main.vue的视图组件
首页
3.创建登录页视图,在views目录下创建名为Login.vue的视图组件,其中el-*的元素为ElementUI组件
1 2327 28 29 69 704 15 16欢迎登录
56 87 9 1110 12 14登录 13dialog 17 title="温馨提示" 18 :visible.sync="dialogVisible" 19 width="30%" 20 :before-close="handleClose"> 21 请输入账号和密码 22 25 26
3.创建路由,在router目录下创建index.js的vue-router路由配置文件
1 import Vue from 'vue' 2 import Router from 'vue-router' 3 4 import Login from "../views/Login" 5 import Main from '../views/Main' 6 7 Vue.use(Router); 8 9 export default new Router({ 10 routes: [ 11 { 12 // 登录页 13 path: '/login', 14 name: 'Login', 15 component: Login 16 }, 17 { 18 // 首页 19 path: '/main', 20 name: 'Main', 21 component: Main 22 } 23 ] 24 });
4.配置路由,修改main.js入口代码
1 import Vue from 'vue' 2 import App from './App' 3 4 import router from './router' 5 6 // 导入 ElementUI 7 import ElementUI from 'element-ui' 8 import 'element-ui/lib/theme-chalk/index.css' 9 10 // 安装路由 11 Vue.use(router); 12 13 // 安装 ElementUI 14 Vue.use(ElementUI); 15 16 new Vue({ 17 el: '#app', 18 // 启用路由 19 router, 20 // 启用 ElementUI 21 render: h => h(App) 22 });
5.修改App.vue用于展示
1 235 6 74
6.由于项目中的sass-loader版本过高,需要降级为7.3.1
再使用 cnpm install 导入包
7.展示
npm run dev 运行项目,展示代码,浏览器打开 http://localhost:8080/#/main 为首页,打开 http://localhost:8080/#/login 为登录页