webpack-Vue 工程项目
创建工程
使用 NPM 安装相关组件依赖时可能会遇到权限问题,此时使用 PowerShell 管理员模式运行即可;开始菜单 -> 鼠标右击 -> Windows PowerShell (管理员)
创建一个名为 v_music 的工程
# 使用 webpack 打包工具初始化一个名为 v_music 的工程
vue init webpack v_music
安装依赖
我们需要安装 vue-router 、 element-ui 、 vue-axios、 sass-loader 和 node-sass 四个插件
# 进入工程目录
cd v_music
# 安装 vue-router
npm install vue-router --save-dev
# 安装 element-ui
npm i element-ui -S
# 安装 axios
npm install --save axios vue-axios
# 安装 SASS 加载器
npm install sass-loader node-sass --save-dev
# 安装依赖
npm install
启动工程
npm run dev
运行效果
在浏览器打开 http://localhost:8080 你会看到如下效果
附: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 为该命令的缩写
源码
配置路由
-
创建路由表
-
在src下创建router 文件夹,里面创建index.js,此时该文件就是一个路由表
-
import Vue from 'vue' import VueRouter from "vue-router"; import Login from "../views/login"; // 安装路由 Vue.use(VueRouter); // 配置路由 export default new VueRouter({ routes:[ { //路由路径 path:'/login', //路由名称 name:'Login', //跳转到组件 component:Login } ] })
-
-
在 main.js 中配置路由表
-
// 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' import App from './App' import VueRouter from 'vue-router' //全局使用路由模块 // 导入上面创建的路由配置目录 import router from './router' Vue.use(VueRouter); /* eslint-disable no-new */ new Vue({ el: '#app', //配置路由 router, components: { App }, template: '<App/>' })
-
-
在 App.vue 中创建路由视图
-
<template> <div id="app"> <router-view>首页</router-view> </div> </template> <script> export default { name: 'App' } </script> <style> </style>
-