vue环境搭建 demo项目

vue是基于node.js开发而来的,所以首先下载node.js
选择Windows Installer 64bit版本 新建一个文件夹放nodejs,安装过程不赘述
安装完成后,npm也带着安装了
在安装目录下创建node_cache和node_global文件夹 如图所示
在这里插入图片描述
这2个文件夹主要放全局性的模块,比如vue,webpack,和项目的依赖没关系
打开cmd 设置npm

npm config set prefix "nodejs安装目录\node_global"

npm config set cache "nodej安装目录\node_cache"

修改下载源为淘宝镜像

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

查看npm配置列表

npm config list

修改完成后,不需要再使用cnpm
环境变量配置
1.用户变量-path C:\Users\用户名\AppData\Roaming\npm 修改为 nodejs安装目录\node_global
2.系统变量-新建 NODE_PATH nodejs安装目录\node_global\node_modules
3.系统变量-path 添加%NODE_PATH%

安装vue

npm install vue -g

安装webpack

npm install webpack -g

安装webpack-cli

npm install webpack-cli -g

查看版本

webpack -v

安装vue-cli

npm install @vue/cli -g

查看版本

vue --version

安装vue-router

npm install vue-router -g

至此,创建vue项目所需要的环境已设置完成

创建vue项目
建立工作目录,cd进入
创建demo项目

vue create demo

选择手动设置功能
在这里插入图片描述
选择功能
在这里插入图片描述
项目创建完成

下载安装vscode,导入demo项目
项目结构如下
在这里插入图片描述
node_modules里放的都是该项目的依赖包
package.json是依赖描述文件,类似maven的pom.xml
刚刚创建的项目,创建的时候已经把依赖安装了,这里就不用再重复安装
如果项目是从git拉下来的,需手动执行npm i来安装依赖

安装需要用到的组件
vue-axios(网络请求组件)

npm i axios --save
npm i vue-axios --save

element-ui(ui封装组件)

npm i element-ui

App.vue中注掉默认的标签

<template>
  <div id="app">
    <!-- <nav>
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </nav> -->
    <router-view/>
  </div>
</template>

main.js中引入添加的组件

import Vue from 'vue'
import App from './App.vue'
import router from './router'

import ElementUI from "element-ui";
import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.config.productionTip = false

Vue.use(ElementUI, {
  size: "small",
  menuType: "text"
});
window.axios = axios;
Vue.use(VueAxios, axios);

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

修改vue.config.js 配置代理解决跨域

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
        '/demo-api': {
            target: 'http://localhost:6018',
            changeOrigin: true,
            pathRewrite: {
              '^/demo-api':''
            }
        }
    }
}
})

在src/views下创建TableDemo.vue

<template>
    <el-table :data="list" border style="width: 100%">
        <el-table-column prop="date" label="日期" width="180">
        </el-table-column>
        <el-table-column prop="name" label="姓名" width="180">
        </el-table-column>
        <el-table-column prop="address" label="地址">
        </el-table-column>
    </el-table>
</template>

<script>
export default {
    data() {
        return {
            list: []
        }
    },
    created() {
        this.getList()
    },
    methods: {
        getList() {
            return axios({
                url: '/demo-api/list',
                method: 'get'
            }).then(res => {
                this.list = res.data
                console.log(this.list)
            })
        }
    }

}
</script>

<style></style>

在src/router/index.js添加路由

import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'

import TableDemo from '../views/TableDemo.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeView
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  },
  {
    path: '/tableDemo',
    name: 'tableDemo',
    component: TableDemo
  }
]

const router = new VueRouter({
  routes
})

export default router

项目的package.json

{
  "name": "demo",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
  },
  "dependencies": {
    "axios": "^1.1.3",
    "core-js": "^3.8.3",
    "element-ui": "^2.15.10",
    "vue": "^2.6.14",
    "vue-axios": "^3.5.2",
    "vue-router": "^3.5.1"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-plugin-router": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "sass": "^1.32.7",
    "sass-loader": "^12.0.0",
    "vue-template-compiler": "^2.6.14"
  }
}

后端接口地址

http://127.0.0.1:6018/list

后端接口代码

	@Data
    @Builder
    private static class DemoUser{
        private String name;
        private String address;
        private String date;
    }

    @GetMapping("list")
    public List<DemoUser> list(){
        List<DemoUser> users = new ArrayList<>();
        users.add(DemoUser.builder()
                .name("王小虎")
                .address("上海市普陀区金沙江路 1516 弄")
                .date("2016-05-01")
                .build());
        users.add(DemoUser.builder()
                .name("王一虎")
                .address("上海市普陀区金沙江路 1517 弄")
                .date("2016-05-02")
                .build());
        users.add(DemoUser.builder()
                .name("王二虎")
                .address("上海市普陀区金沙江路 1518 弄")
                .date("2016-05-03")
                .build());
        return users;
    }

启动服务

npm run serve

在这里插入图片描述
浏览器访问
http://localhost:8080/#/tableDemo
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu上搭建Vue环境,可以按照以下步骤进行操作: 1. 首先,更新软件源和软件列表,可以在命令行中输入以下命令来完成: sudo apt update 2. 安装Node.js,可以在命令行中输入以下命令来完成: sudo apt install nodejs 3. 检查Node.js的版本,可以在命令行中输入以下命令来完成: node -v 4. 安装npm (Node包管理器),可以在命令行中输入以下命令来完成: sudo apt install npm 5. 检查npm的版本,可以在命令行中输入以下命令来完成: npm -v 6. 由于npm的下载速度较慢,建议安装cnpm (淘宝镜像的npm),可以在命令行中输入以下命令来完成: sudo npm install -g cnpm --registry=https***pm -v 8. 安装Vue脚手架工具vue-cli,可以在命令行中输入以下命令来完成: sudo cnpm install -g vue-cli 9. 检查Vue的版本,可以在命令行中输入以下命令来完成: vue -V 10. 创建Vue项目,可以在命令行中输入以下命令来完成: sudo vue init webpack demo 11. 进入项目文件夹,可以在命令行中输入以下命令来完成: cd demo 12. 安装项目依赖,可以在命令行中输入以下命令来完成: sudo cnpm install 13. 运行项目,可以在命令行中输入以下命令来完成: sudo npm run dev 至此,你的Vue环境已经搭建完成。你可以通过访问项目的地址来查看项目。请注意,这个地址只能在你的电脑上进行访问。如果你想要在服务器上部署Vue项目以便外网访问,请参考相关教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值