# 说明
> 非常简单的一个vue2 + vuex的项目,整个流程一目了然,麻雀虽小,五脏俱全,适合作为入门练习。
> 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^
> 或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
> 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
> 开发环境 macOS 10.12.3 Chrome 56 nodejs 6.10.0
> 这个项目主要用于 vue2 + vuex 的入门练习,另外推荐一个 vue2 比较复杂的大型项目,覆盖了vuejs大部分的知识点。目前项目已经完成。[地址在这里](https://github.com/bailicangdu/vue2-elm)
## 项目运行(nodejs 6.0+)
``` bash
# 克隆到本地
git clone https://github.com/bailicangdu/vue2-happyfri.git
# 进入文件夹
cd vue2-happyfri
# 安装依赖
npm install 或 yarn(推荐)
# 开启本地服务器localhost:8088
npm run dev
# 发布环境
npm run build
```
# 效果演示
[demo地址](https://cangdu.org/happyfri/)(请用chrome手机模式预览)
### 移动端扫描下方二维码
<img src='https://github.com/bailicangdu/vue2-happyfri/blob/master/src/images/demo.png' width="200" height="200" />
## 路由配置
```js
import App from '../App'
export default [{
path: '/',
component: App,
children: [{
path: '',
component: r => require.ensure([], () => r(require('../page/home')), 'home')
}, {
path: '/item',
component: r => require.ensure([], () => r(require('../page/item')), 'item')
}, {
path: '/score',
component: r => require.ensure([], () => r(require('../page/score')), 'score')
}]
}]
```
## 配置actions
```js
import ajax from '../config/ajax'
export default {
addNum({ commit, state }, id) {
//点击下一题,记录答案id,判断是否是最后一题,如果不是则跳转下一题
commit('REMBER_ANSWER', id);
if (state.itemNum < state.itemDetail.length) {
commit('ADD_ITEMNUM', 1);
}
},
//初始化信息
initializeData({ commit }) {
commit('INITIALIZE_DATA');
}
}
```
## mutations
```js
const ADD_ITEMNUM = 'ADD_ITEMNUM'
const REMBER_ANSWER = 'REMBER_ANSWER'
const REMBER_TIME = 'REMBER_TIME'
const INITIALIZE_DATA = 'INITIALIZE_DATA'
export default {
//点击进入下一题
[ADD_ITEMNUM](state, payload) {
state.itemNum += payload.num;
},
//记录答案
[REMBER_ANSWER](state, payload) {
state.answerid[state.itemNum] = payload.id;
},
/*
记录做题时间
*/
[REMBER_TIME](state) {
state.timer = setInterval(() => {
state.allTime++;
}, 1000)
},
/*
初始化信息,
*/
[INITIALIZE_DATA](state) {
state.itemNum = 1;
state.allTime = 0;
},
}
```
## 创建store
```js
import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import actions from './action'
Vue.use(Vuex)
const state = {
level: '第一周',
itemNum: 1,
allTime: 0,
timer: '',
itemDetail: [],
answerid: {}
}
export default new Vuex.Store({
state,
actions,
mutations
})
```
## 创建vue实例
```js
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './router/router'
import store from './store/'
Vue.use(VueRouter)
const router = new VueRouter({
routes
})
new Vue({
router,
store,
}).$mount('#app')
```
没有合适的资源?快使用搜索试试~ 我知道了~
vue2 + vue-router + vuex 入门项目
共56个文件
js:21个
png:16个
vue:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 82 浏览量
2023-12-27
14:23:46
上传
评论
收藏 765KB ZIP 举报
温馨提示
非常完整的一个vue2 + vuex的项目,整个流程一目了然,麻雀虽小,五脏俱全,适合作为入门练习。 如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 开发环境 macOS 10.12.3 Chrome 56 Nodejs 6.10.0 这个项目主要用于vue2 + vuex的入门练习,另外推荐一个vue2比较复杂的大型项目,覆盖了vuejs大部分知识点。目前项目已经完成
资源推荐
资源详情
资源评论
收起资源包目录
vue2-happyfri-master.zip (56个子文件)
vue2-happyfri-master
happyfri
index.html 890B
static
js
vendor.js 136KB
score.928bc788f34a3d977dab.min.js 21KB
app.js 6KB
item.7eda274d80fddaaf58dc.min.js 29KB
home.974d5d21b74c00c29576.min.js 29KB
manifest.js 962B
img
4-4.png 10KB
4-1.jpg 189KB
1-2.png 25KB
1-1.jpg 141KB
4-2.png 14KB
css
app.css 970B
.editorconfig 147B
src
App.vue 148B
store
action.js 384B
mutations.js 575B
index.js 4KB
main.js 309B
style
common.less 961B
components
itemcontainer.vue 5KB
router
router.js 445B
images
2-1.png 5KB
2-2.png 2KB
1-3.png 2KB
5-2.png 6KB
4-4.png 4KB
4-1.jpg 127KB
WechatIMG2.png 2KB
1-2.png 21KB
5-1.png 209B
4-3.png 4KB
1-1.jpg 108KB
4-2.png 11KB
demo.png 4KB
1-4.png 2KB
3-1.png 2KB
page
item
index.vue 396B
home
index.vue 380B
score
index.vue 4KB
config
rem.js 523B
ajax.js 1KB
LICENSE 1KB
.babelrc 96B
package.json 2KB
build
dev-server.js 2KB
utils.js 2KB
webpack.prod.conf.js 3KB
build.js 763B
dev-client.js 270B
webpack.base.conf.js 2KB
webpack.dev.conf.js 1KB
index.html 602B
.gitignore 68B
README.md 3KB
config
index.js 1KB
共 56 条
- 1
资源评论
Web面试那些事儿
- 粉丝: 5776
- 资源: 101
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Android、Java 和 Kotlin Multiplatform 的现代 I,O 库 .zip
- 高通TWS蓝牙规格书,做HIFI级别的耳机用
- Qt读写Usb设备的数据
- 这个存储库适合初学者从 Scratch 开始学习 JavaScript.zip
- AUTOSAR 4.4.0版本Rte模块标准文档
- 25考研冲刺快速复习经验.pptx
- MATLAB使用教程-初步入门大全
- 该存储库旨在为 Web 上的语言提供新信息 .zip
- 考研冲刺的实用经验与技巧.pptx
- Nvidia GeForce GT 1030-GeForce Studio For Win10&Win11(Win10&Win11 GeForce GT 1030显卡驱动)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功