VUE项目环境搭建

水深无声 2023-07-24 14:40 124阅读 0赞

1.下载node.js(http://nodejs.cn)

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70

2.安装node.js

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 1

3.查看node.js安装版本,命令行下执行;node -v

20200412153737280.png

4.设置node.js缓存和全局信息存放路径

4.1安装目录下面新建node_global和node_cache文件夹

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 2

4.2node中配置信息路径

  1. npm config set cache "D:\tools\nodejs\node_cache"
  2. npm config set prefix "D:\tools\nodejs\node_global"

20200412154727788.png

5.基于 Node.js 安装cnpm(淘宝镜像) ps:cnpm和npm一样使用

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

20200412154842928.png

6.配置环境变量

  1. PATH D:\tools\nodejs\node_global;
  2. NODE_PATH D:\tools\nodejs\node_modules

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 3watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 4

7.安装vue

  1. cnpm install vue -g

20200412155640982.png

8.安装vue命令行工具,即vue-cli 脚手架

  1. cnpm install vue-cli -g

20200412155823351.png20200412155839814.png

**************node.js以及vue环境搭建完成,开始搭建 vue demo 工程***************

9.创建vue项目,进入代码存放目录,并打开命令行,执行vue工程初始化(有点耗时)

  1. vue init webpack vuedemo

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 5

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 6

10.进行vue工程目录,运行vue

  1. npm run dev

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 7watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 8

************ vue 环境搭建完成,开始添加一个页面进行http请求*********************

11.使用Hbuilder工具导入 vue 工程代码

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 9

12 vue 框架设置http请求第三方模块(package.json)

  1. "axios": "^0.19.0"

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 10

13vue 框架引入http依赖(main.js)

  1. //添加http请求
  2. import axios from 'axios';
  3. Vue.prototype.$axios = axios;

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 11

14.添加http请求处理公用方法(http.js)

  1. import axios from 'axios'
  2. import qs from 'qs'
  3. axios.defaults.timeout = 5000; //响应时间
  4. axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; //配置请求头
  5. axios.defaults.baseURL = ''; //配置接口地址
  6. //POST传参序列化(添加请求拦截器)
  7. axios.interceptors.request.use((config) => {
  8. //在发送请求之前做某件事
  9. if (config.method === 'post') {
  10. // config.data = qs.stringify(config.data);
  11. }
  12. return config;
  13. }, (error) => {
  14. console.log('错误的传参')
  15. return Promise.reject(error);
  16. });
  17. //返回状态判断(添加响应拦截器)
  18. axios.interceptors.response.use((res) => {
  19. //对响应数据做些事
  20. if (!res.data.success) {
  21. return Promise.resolve(res);
  22. }
  23. return res;
  24. }, (error) => {
  25. console.log('网络异常')
  26. return Promise.reject(error);
  27. });
  28. //返回一个Promise(发送post请求)
  29. export function post(url, params, datas) {
  30. return new Promise((resolve, reject) => {
  31. axios({
  32. method: 'post',
  33. url: url,
  34. params: params,
  35. data: datas
  36. })
  37. .then(response => {
  38. resolve(response.data);
  39. }, err => {
  40. reject(err);
  41. })
  42. .catch((error) => {
  43. reject(error)
  44. })
  45. })
  46. }
  47. 返回一个Promise(发送get请求)
  48. export function fetchGet(url, param) {
  49. return new Promise((resolve, reject) => {
  50. axios.get(url, {
  51. params: param
  52. })
  53. .then(response => {
  54. resolve(response)
  55. }, err => {
  56. reject(err)
  57. })
  58. .catch((error) => {
  59. reject(error)
  60. })
  61. })
  62. }
  63. export default {
  64. post,
  65. fetchGet,
  66. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 12

15.添加自定义vue组件(MyVue.vue)

  1. <template>
  2. <div>
  3. <span>MY VUE</span>
  4. <button v-on:click="queryInfo()">查询数据</button>
  5. </div>
  6. </template>
  7. <script>
  8. import http from '../http.js'
  9. export default {
  10. //页面初始化方法
  11. mounted() {
  12. },
  13. methods: {
  14. queryInfo() {
  15. var params = {
  16. "id": 1
  17. }
  18. http.fetchGet('/testController/get.action?id=1', params).then((response) => {
  19. alert("id : " + response.data.id + ", content : " + response.data.content);
  20. }).catch(err => {
  21. console.log(err)
  22. })
  23. }
  24. },
  25. data() {
  26. return {}
  27. }
  28. }
  29. </script>
  30. <style>
  31. </style>

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 13

16.引入自定义组件(index.js)

  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import HelloWorld from '@/components/HelloWorld'
  4. import MyVue from '@/components/MyVue'
  5. Vue.use(Router)
  6. export default new Router({
  7. routes: [
  8. {
  9. path: '/',
  10. name: 'HelloWorld',
  11. component: HelloWorld
  12. },
  13. {
  14. path: '/MyVue',
  15. name: 'MyVue',
  16. component: MyVue,
  17. children: []
  18. }
  19. ]
  20. })

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 14

17.设置http请求代理(index.js)

  1. //设置跨域信息
  2. proxyTable: {
  3. '/': {
  4. target: 'http://127.0.0.1:8082',
  5. changeOrigin: true,
  6. pathRewrite: {}
  7. }
  8. },

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 15

18.vue工程进行第三包下载

  1. npm install

20200412200740437.png

19.重启服务 npm run dev,浏览器输入:http://localhost:8080/#/MyVue,并点击“查询数据”按钮

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTU0MDc3_size_16_color_FFFFFF_t_70 16

命令

  1. node -v // 查看安装node版本
  2. vue -V // 查看vue版本
  3. where node // 查看node的安装路径
  4. npm run build // vue 打包
  5. npm install // 初始化vue工程

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue环境

    关于vue安装的步骤总结 1. 安装node.js [点击去下载][Link 1](直接安装即可,无注意事项) 2. 打开cmd(Windows+R),检测node是

    相关 vue项目环境

    [vue-用Vue-cli从零开始搭建一个Vue项目][vue-_Vue-cli_Vue]   Vue是近两年来比较火的一个前端框架(渐进式框架吧)。 Vue两大核心思想