iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue+vuex+koa2开发环境怎么搭建
  • 535
分享到

vue+vuex+koa2开发环境怎么搭建

2023-07-04 14:07:23 535人浏览 八月长安
摘要

这篇“Vue+vuex+koa2开发环境怎么搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue+vuex+koa2开发

这篇“Vue+vuex+koa2开发环境怎么搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue+vuex+koa2开发环境怎么搭建”文章吧。

第一部分:环境搭建

vue + vuex环境

首先是vue + vue-router + vuex的环境。我们用vue-cli脚手架生成项目,会用vue的同学对这块应该很熟了。

// 全局安装脚手架工具npm i vue-vli -g// 验证脚手架工具安装成功与否vue --version// 构建项目vue init webpack 项目名// 测试vue项目是否运行成功npm run dev

因为脚手架生成的vue项目不包含vuex,所以再安装vuex。

// 安装vuexnpm i vuex --save

koa2环境

前端项目构建好了,就开始构建我们的后端服务。

首先在你的开发工具(不管是WEBstORM还是sublime)里新建一个目录,用来搭建基于koa的web服务。

在这里,我们不妨给这个目录起名为koa-demo。

然后执行:

// 进入目录cd koa-demo// 生成package.JSONnpm init -y// 安装以下依赖项npm i koanpm i koa-routernpm i koa-cors

安装好koa和两个中间件,环境就算搭建完成了。

第二部分:示例开发

搭建环境是为了使用,所以我们立马来写一个demo出来。

demo开发既是一个练习如何在开发环境中写代码的过程,反过来,也是一个验证环境搭建的对不对、好不好用的过程。

后端接口开发

本例中,后端我们只提供一个服务,就是给前端提供一个返回json数据的接口。代码中包含注释,所以直接上代码。

server.js文件

// server.js文件let Koa = require('koa');let Router = require('koa-router');let cors = require('koa-cors');// 引入modejs的文件系统apilet fs = require('fs');const app = new Koa();const router = new Router();// 提供一个/getJson接口router  .get('/getJson', async ctx => {    // 后端允许cors跨域请求    await cors();    // 返回给前端的数据    ctx.body = JSON.parse(fs.readFileSync( './static/material.json'));    });// 将koa和两个中间件连起来app.use(router.routes()).use(router.allowedMethods());// 监听3000端口app.listen(3000);

这里面用到了一个json文件,在'./static/material.json'路径,该json文件的代码是:

// material.json文件[{  "id": 1,  "date": "2016-05-02",  "name": "张三",  "address": "北京 清华大学",}, {  "id": 2,  "date": "2016-05-04",  "name": "李四",  "address": "上海 复旦大学",}, {  "id": 3,  "date": "2016-05-01",  "name": "王五",  "address": "广东 中山大学",}, {  "id": 4,  "date": "2016-05-03",  "name": "赵六",  "address": "广东 深圳大学",}, {  "id": 5,  "date": "2016-05-05",  "name": "韩梅梅",  "address": "四川 四川大学",}, {  "id": 6,  "date": "2016-05-11",  "name": "刘小律",  "address": "湖南 中南大学",}, {  "id": 7,  "date": "2016-04-13",  "name": "曾坦",  "address": "江苏 南京大学",}]

然后我们是用以下命令将服务启动

node server.js

测试接口是否良好

打开浏览器,输入Http://127.0.0.1:3000/getJson。看一看页面上是否将json文件中的json数据显示出来,如果能够显示出来,则说明这个提供json数据的服务,我们已经搭建好了。

前端调用后端接口示例

为突出重点,排除干扰,方便理解。我们的前端就写一个组件,组件有两部分:首先是一个按钮,用来调用web服务的getJson接口;然后是一个内容展示区域,拿到后端返回的数据以后,将其在组件的这块区域显示出来。

首先我们看组件文件吧

<template>  <div class="test">    <button type="button" @click="getJson">从后端取json</button>    <div class="showJson">{{json}}</div>  </div></template><script>  import {store} from '../vuex'  export default {    computed: {     json(){       return store.state.json;     }    },    methods: {     getJson(){       store.dispatch("getJson");     }    }  }</script><style scoped> .showJson{  width:500px;  margin:10px auto;  min-height:500px;  background-color: palegreen; }</style>

非常简单,就不多解释了。

然后看我们的vuex文件。

import Vue from 'vue'import Vuex from 'vuex';Vue.use(Vuex)const state = {  json: [],};const mutations = { setJson(state, db){  state.json = db; }}const actions = { getJson(context){  // 调用我们的后端getJson接口  fetch('http://127.0.0.1:3000/json', {   method: 'GET',   // mode:'cors',   headers: {    'Accept': 'application/json',    'Content-Type': 'application/json',   },  }).then(function (res) {   if(res.status === 200){    return res.json()   }  }).then(function (json) {   //console.log(typeof Array.from(json), Array.from(json));   context.commit('setJson', Array.from(json));  }) }};export const store = new Vuex.Store({ state: state, mutations: mutations, actions: actions,})

ok, 代码撸完了。

说说axios

想要把本demo的fetch改为axiOS方式,要做的工作有以下几处:

1、安装axios、在vuex文件引用axios

npm i axiosimport axios from 'axios'

2、将fetch部分代码替换为:

const actions = { getJson(context){  axios.get('/json', {   method: 'GET',   // mode:'cors',   headers: {    'Accept': 'application/json',    'Content-Type': 'application/json',   },  }).then(function (res) {   if(res.status === 200){    return res.data   }  }).then(function (json) {   //console.log(typeof Array.from(json), Array.from(json));   context.commit('setJson', Array.from(json));  }) }};

3、又会遇到跨域,在webpack中修改,路径config/index.js文件中添加proxyTable项的配置:

proxyTable: {   '/json': {    target: 'http://127.0.0.1:3000',    changeOrigin: true,    pathRewrite: {     '^/json': '/json'    }   }  },

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

以上就是关于“vue+vuex+koa2开发环境怎么搭建”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: vue+vuex+koa2开发环境怎么搭建

本文链接: https://www.lsjlt.com/news/345860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+vuex+koa2开发环境怎么搭建
    这篇“vue+vuex+koa2开发环境怎么搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue+vuex+koa2开发...
    99+
    2023-07-04
  • 如何搭建vue+vuex+koa2开发环境
    这篇文章主要介绍了如何搭建vue+vuex+koa2开发环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。写在前面这篇文章的主要目的是学会使...
    99+
    2024-04-02
  • Vue 搭建Vuex环境详解
    目录搭建Vuex环境总结 搭建Vuex环境 在src目录下创建一个文件夹store,在store文件夹内创建一个index.js文件 index.js用于创建Vuex中最核心的sto...
    99+
    2024-04-02
  • Vue Vuex搭建vuex环境及vuex求和的方法
    今天小编给大家分享一下Vue Vuex搭建vuex环境及vuex求和的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-06-30
  • Ubuntu 20.04中怎么搭建Vue开发环境
    这篇文章将为大家详细讲解有关Ubuntu 20.04中怎么搭建Vue开发环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装要将Vuei .js集成到一个项目中,您可以使用CDN包、NPM...
    99+
    2023-06-15
  • 怎么搭建Laravel和Vue的开发环境
    这篇文章主要介绍“怎么搭建Laravel和Vue的开发环境”,在日常操作中,相信很多人在怎么搭建Laravel和Vue的开发环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建Laravel和Vue的开...
    99+
    2023-07-04
  • Vue Vuex搭建vuex环境及vuex求和案例分享
    目录Vuex介绍概念何时使用多个组件需要共享数据时求和案例–纯vue版搭建vuex环境求和案例–vuex版一些疑惑和问题Vuex介绍 概念 在 Vue 中实现...
    99+
    2024-04-02
  • Laravel开发环境怎么搭建
    本文小编为大家详细介绍“Laravel开发环境怎么搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel开发环境怎么搭建”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。开始前你需要先去安装一个docke...
    99+
    2023-07-04
  • 怎么搭建android开发环境
    要搭建Android开发环境,需要以下步骤:1. 安装Java Development Kit (JDK)Android开发需要使用...
    99+
    2023-08-24
    android
  • 怎么搭建linux开发环境
    搭建Linux开发环境可以分为以下几个步骤: 安装Linux操作系统:选择一个适合自己的Linux发行版,如Ubuntu、Cen...
    99+
    2023-10-26
    linux
  • 怎么搭建PHP开发环境
    这篇文章主要介绍怎么搭建PHP开发环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装Apache下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、...
    99+
    2023-06-15
  • Android开发环境怎么搭建
    要搭建Android开发环境,您需要按照以下步骤进行操作:1. 安装Java Development Kit (JDK):Andro...
    99+
    2023-08-17
    Android
  • 如何搭建Vuex环境
    这篇文章主要介绍了如何搭建Vuex环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何搭建Vuex环境文章都会有所收获,下面我们一起来看看吧。 1. 概念 Vuex 是一...
    99+
    2024-04-02
  • docker怎么搭建java开发环境
    要搭建Java开发环境,可以使用Docker容器来快速部署和管理开发环境。以下是一些步骤: 下载并安装Docker:首先需要在你...
    99+
    2024-04-08
    docker java
  • docker怎么搭建php开发环境
    要搭建PHP开发环境,可以使用Docker来快速部署。以下是基本的步骤:1. 安装Docker:根据你的操作系统,安装适合的Dock...
    99+
    2023-08-18
    docker php
  • linux怎么搭建node.js开发环境
    这篇“linux怎么搭建node.js开发环境”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-11-30
    linux node.js
  • docker怎么搭建python开发环境
    要搭建Python开发环境,可以使用Docker来进行部署。以下是一些步骤来设置Docker中的Python开发环境:1. 首先,安...
    99+
    2023-08-18
    docker python
  • android开发环境和正式环境怎么搭建
    要搭建Android开发环境和正式环境,你需要遵循以下步骤:1. 安装Java开发工具包(JDK):Android开发需要使用Java编程语言,所以需要先安装Java开发工具包。你可以从Oracle官网下载最新版本的JDK并按照安装指南...
    99+
    2023-08-11
    android
  • 怎么搭建React Native开发环境
    本篇内容主要讲解“怎么搭建React Native开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么搭建React Native开发环境”吧!索引安装包...
    99+
    2024-04-02
  • Python开发环境搭建
    1、pyenv   安装地址  https://github.com/yyuu/pyenv-installer  curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/...
    99+
    2023-01-31
    环境 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作