vue:webpack创建完整的项目


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 为该命令的缩写

源码

配置路由

  1. 创建路由表

    • 在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
          }
        ]
      })
      
  2. 在 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/>'
      })
      
  3. 在 App.vue 中创建路由视图

    • <template>
        <div id="app">
          <router-view>首页</router-view>
        </div>
      </template>
      
      <script>
      
      export default {
        name: 'App'
      }
      </script>
      
      <style>
      </style>
      


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM