web前端Vue项目搭建流程

367 阅读3分钟

Node.js安装教程

一、安装环境

node.js下载官网: nodejs官网.

nodejs.cn/download/

二、安装步骤

1、双击安装包,一直点击下一步。

2、点击change按钮,更换到自己的指定安装位置,点击下一步(不修改默认位置也是可以的 )。

3、一直点击下一步,最后安装成功即可。

三、验证安装

在键盘按下【win+R】键,输入cmd,然后回车,打开命令行界面

进入命令提示符窗口,分别输入以下命令,显示版本号,则安装成功

node -v 显示安装的nodejs版本

npm -v 显示安装的npm版本

四、更换npm源为淘宝镜像

说明:npm 默认的 registry ,也就是下载 npm 包时是从国外的服务器下载,国内很慢,一般都会指向淘宝 registry.npm.taobao.org。

查看初始npm源:

npm config get registry

更换镜像为淘宝镜像

npm config set registry https://registry.npm.taobao.org/

配置是否成功

npm config get registry

五、全局安装基于淘宝源的cnpm

1、全局安装基于淘宝源的cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

2、执行命令查看cnpm是否安装成功

cnpm -v

vue安装教程

一、搭建vue环境

1、全局安装脚手架 vue-cli

在命令行输入:

npm install vue-cli -g (vue-lcli2)

npm install -g @vue/cli (vue-cli3

2、检查是否安装成功:

输出版本号说明安装成功

vue -V

二、创建 vue 项目的三种方法

1、方法一:webpack 创建项目,vue init webpack 项目名(vue-cli2.x的初始化方式​​​​​​​​​​​​​​)

以管理员身份打开命令行界面 (按住 shift 鼠标右键 打开 PowerShell),输入命令:

全局安装

npm install webpack -g (vue2需要安装这个)

vue init webpack blog (blog 是项目名)创建项目

运行:

cd blog

npm install(初始化)

npm run dev

2、方法二:vue-cli3创建项目​​​​​​​,

vue create 项目名 (vue-cli3.x的初始化方式)

以管理员身份打开命令行界面 (按住 shift 鼠标右键 打开 PowerShell),输入命令:

vue create systemsystem 是项目名)创建项目

运行:

cd system

npm install(初始化)

npm run serve

3、方法三:基于图形化界面的方式

创建 vue 项目 (vue ui)(vue-cli3.x)

@vue/cli3.0 增加一个可视化项目管理工具,全局安装完成 cli3.0 之后,可以直接在 cmd 输入命令:vue ui 启动即可,地址默认是 localhost:8000 ( 回车后打开 )

Vue-Router路由安装及使用

1.npm 安装

npm install vue-router --save

2.创建

在router/index.js文件中引入vue以及vue-router

import Vue from 'vue';
import Router from 'vue-router';
//引入相关页面
import Ranking from '../components/Ranking.vue';
import Music from '../views/music.vue';
//vue引入路由插件
Vue.use(Router);
 
export default new Router({
  mode: 'history',     //用来消除路径中的#/
  routes: [            //路由数组,其中每个对象都是一个页面信息
    {
      path: '/',       //虚拟路径path,也就是浏览器中的路径
      title: '排行榜',  
      component:() => import('../views/ranking.vue')  //组件页面地址
    },
    {
      path: '/music',
      title: '音乐',
      component: Music
    }
  ]
});

在main.js文件中引入vue-router组件,并在vue对象中实例化

import Vue from 'vue'
import App from './App.vue'
import createRouter from './router/router'
 
new Vue({
  createRouter,
  render: h => h(App)
}).$mount('#app')

在App.vue中使用标签

<template>
  <div class="saas_warpper">
    <router-view></router-view>
  </div>
</template>

3.vue-router的使用

路由页面

image.png

image.png 路由配置关系

image.png 页面路由使用

Vuex安装及使用

1.安装

npm安装

npm install vuex --save

yarn安装

yarn add vuex

2.创建store文件夹

在src目录下新建store文件夹,并添加index.js文件

// 引入 vue
import Vue from 'vue'
//引入 vuex
import Vuex from 'vuex'
//安装vuex插件
Vue.use(Vuex)
 
// 创建vuex实例
const store = new Vuex.Store({
  state:{
 
  },
  mutations:{
 
  },
  actions:{
 
  },
  getters:{
 
  },
  modules:{
 
  }
})
 
//导出store对象
export default store;

3.挂载到vue实例上

main.js文件

import store from './store'
 
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

4.使用方法

通过 this.$store.state.属性 的方式来访问状态

通过 this.$store.commit(‘mutation中的方法’) 来修改状态

webpack安装及使用

一、说明

webpack是现代javascript应用程序的静态模块打包器

注意:

webpack模块化打包webpack为了可以正常运行, 必须依赖node环境,

node环境为了可以正常执行很多代码,又必须依赖各种包,

依赖各种包就需要npm工具(node packages manager node包管理 )

二、webpack安装

安装

查看node版本

node -v

全局安装webpack,避免后面出现版本问题,提前指定版本

npm install webpack@3.6.0 -g

三、webpack使用

1、新建 webpack.config.js

blog.csdn.net/qq_43812504…

//webpack.config.js与index.html同级
 
const path = require('path');
//需要使用包  npm init生成package.json文件
 
module.exports = {
  entry: './src/main.js', //入口
  output: {
    path: path.resolve(__dirname, 'dist'), //动态获取路径,需要使用包path,   __dirname node中的全局变量
    filename: 'bundle.js'
  }, //出口
}
  1. 使用方法

npm run build

四、loader

在开发中我们不仅仅有基本的js代码处理,我们也需要加载css/图片,也包括一些高级的将ES6 转为ES5代码,将TypeScript转为ES5代码,将scss/less转为css,将.jsx、.vue文件转为js文件等等

对于webpack本身的能力来说,对于这些转化是不支持的;

给webpack扩展对应的loader就可以啦!

loader使用过程:

步骤一:通过npm安装需要使用的loader

步骤二:在webpack.config.js中的modules关键字下进行配置

其他安装教程

element ui安装教程

1.首先,在VSCode中安装Vue.js插件,以便支持Vue.js开发。

2.在终端中使用npm安装Element UI:

npm install element-ui --save

3.在Vue项目中引入Element UI:在main.js文件中添加以下代码:

import ElementUI from 'element-ui';

import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

4.在Vue项目中使用Element UI组件了。例如,在组件中使用el-button:

<template><el-button>Click me</el-button></template>

sass安装教程

安装指令

npm i node-sass -g

安装成功

node-sass -v

scss是sass的升级版,创建sass文件时后缀为 .scss

less安装教程

安装指令

cnpm install less –g

安装成功

lessc –v

lessc 文件名.less 文件夹名/文件名.css

axios安装教程及使用

1、npm安装

npm install axios

2、在主入口文件main.js中引用:

import axios from 'axios'

Vue.use(axios);

3、axios封装 创建request.js文件

import axios from 'axios'
import Vue from 'vue'

// 创建 axios 实例
const service = axios.create({
  // timeout: 180000 // 请求超时时间
})

// request 拦截器
service.interceptors.request.use(
  config => {
    return config
  },
  error => {
    // 这里处理一些请求出错的情况
    return Promise.reject(error)
  }
)

// response 拦截器
service.interceptors.response.use(
  response => {
    
    // 这里处理一些 response 正常返回时的逻辑
  },
  error => {
    // 这里处理一些 response 出错时的逻辑
    
)

export default service

4、使用

import request from '@/utils/request'
const baseUrl = '/api'   // /api是自己接口,方便好找对应接口

export default {
  // 获取复核列表
  getAuditPage (data) {
    return request({
      url: `${baseUrl}/get/audit/page`,
      method: 'get',
      params: data
    })
  },
  // 审核
  auditRecordsStatus (data) {
    return request({
      url: `${baseUrl}/audit/records/status`,
      method: 'post',
      data
    })
  }
}