vue --- configureWebpack模拟后台数据
初识
- 使用vue/cli搭建的项目可以在vue.config.js中,模拟一个后台(express写法)
- vue.config.js
configureWebpack: {devServer: {// 模拟后台服务器 express写法before(app) {app.get('/api/login', function(req, res) {const { username, passwd } = req.query;console.log(username, passwd);if (username === 'admin' && passwd === '123456') {res.json({ code: 1, token: '奇怪的栗子' });} else {res.status(401).json({ code: 0, message: '用户名或密码错误' });}});}}
}
前端请求.
- 准备 /src/service/user.js
- 对用户接口进行管理
import axios from 'axios';export default {login(user) {return axios.get('/api/login', { params: user })}
}
- store.js
import Vue from 'vue'
import Vuex from 'vuex'
import us from './service/user';Vue.use(Vuex)export default new Vuex.Store({state: {isLogin: false},mutations: {setLoginState(state, b) {state.isLogin = b;}},actions: {login({ commit }, user) {// 登录请求return us.login(user).then(res => {const { code, token } = res.data;if (code) {// 登录成功commit('setLoginState', true);localStorage.setItem('token', token);}return code;})}},modules: {}
})
登录组件
- login.vue
- 在其方法里面写(vue 2.x)
methods: {handleLogin(e) {// 组织表单的默认提交行为e.preventDefault();// 登录请求this.$store.dispatch('login', this.model).then(code => {if (code) {// 登录成功,重定向const path = this.$route.query.redirect || '/';this.$router.push(path);}}).catch(error => {// 有错误发生或者登录失败const toast = this.$createToast({time: 2000,txt: error.message || error.response.data.message || '登录失败',type: 'error'});toast.show();})},}
- 故意输入错误的
- 输入正确则跳转
vue --- configureWebpack模拟后台数据相关推荐
- vue项目模拟后台数据
这次我们来模拟一些后台数据,然后去请求它并且将其渲染到界面上.关于项目的搭建鄙人斗胆向大家推荐我的一篇随笔<Vue开发环境搭建及热更新> 一.数据建立 我这里为了演示这个过程所以自己编写了 ...
- vue + webpack 模拟后台数据
一.在webpack-dev-conf.js文件中: 1.在const portfinder = require('portfinder')后添加如下内容 const express = requir ...
- vue-cli模拟后台数据交互
作为一个前端入坑的妹子,在学习vue的道路上挣扎徘徊,由一开始的对vue一直蒙圈只知道双向数据绑定和一些'V-x'的指令,慢慢通过一个视频的学习渐渐入坑,对于我这个js基础不怎么好而且编程思维又不是很 ...
- vue 饿了么模拟后台数据
1创建好项目后 先模拟一下提供的json文件数据,为后面的工作做准备.首先把data.json放到与package.json平级目录下 (这是我的目录结构) 2.查看data.json数据结构 分为 ...
- vue mock模拟后台接口数据
vue mock 一.Json server 二.Mock 服务 1.安装 2.创建 Mock 3.main.js引入 4.组件中axure请求 一.Json server 轻量级,将已有的json文 ...
- 学习vue饿了吗之模拟后台数据
1.建立data.json,放置目录如下 2.安装vue-resource npm install vue-resource --save 在main.js中配置 import VueResource ...
- vue模仿后台数据_Vue学习之Vue模拟后台数据
1 {2 "seller": {3 "name": "粥品香坊(回龙观)",4 "description": " ...
- vue项目模拟假数据
开发vue项目的时候需要用到一些假数据,这里我就分享一下用json-server这个包来托管数据. 首先就是npm install -g json-server来全局安装. 之后新建一个json文件, ...
- vue 获取php后台数据,vue.js框架,php做后台语言,ajax获取数据不鞥正常渲染
悬赏园豆:20 [已解决问题] 解决于 2016-11-21 15:11 //这是html结构<div class="box" id="box"> ...
最新文章
- Redis 总结精讲
- python中main函数在运行中不是必须要写的_Python必备知识之“if __name__ == '__main__':”...
- ESP8266的AP模式与STA模式简单测试
- 51nod-1350:斐波那契表示
- 阶段性总结、反思、计划
- bzoj1783: [Usaco2010 Jan]Taking Turns
- 《神经网络与深度学习》邱锡鹏编程练习_第一章numpy_tutorial答案分享
- 保证成功率的方案,首先要从实施维度入手
- 信息系统项目管理师考试教程(第3版)PDF
- 期末C语言不挂科之选择题
- office 2021 最新版详细安装教程,附激活方法
- 价值3888开源企业发卡网源码/全网对接/全新UI风格/完美运营
- 黄油刀的配置与使用——个人学习记录
- Json 解析报错 InvalidCastException: Null object cannot be converted to a value type.
- 微信小程序实现store功能
- atlas mysql 安装_MySQL安装Atlas
- 如何使用脚本编辑器为您的Google Apps增压
- 汽车导航中,导航引擎与导航地图的关系
- 设计模式篇:单例模式
- 【心得】Man at Work3--猎人的青春!
热门文章
- CRectTracker类的使用方法及其静态库下CRectTracker无法显示鼠标光标解决方案
- 身体好不是锻炼出来的
- 项目中使用 java函数式编程_函数式编程在Java8中使用Lambda表达式进行开发
- linux打印jvm内存堆栈_5款强大的JVM 性能调优监控工具
- rabbitmq怎样确认是否已经消费了消息_阿里Java研发二面:了解RabbitMQ?说说RabbitMQ可靠性投递...
- matlab mandrill,MATLAB】MATLAB的自带数据及可生成数据的函数
- union all动态表_Excel VBA——动态显示图表
- 《神经网络:回到未来》(Neural Nets Back to the Future)-ICML 2016
- Getting started with caffe questions answers (摘选)
- linux执行python命令后permission denied