Vuex如何实现计数器
这篇文章将为大家详细讲解有关Vuex如何实现计数器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务恩平,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
从安装到启动初始页面的过程都直接跳过。注意安装时选择需要路由。
首先,src目录下新建store目录及相应文件,结构如下:

index.js文件内容:
import Vue from "vue"
import Vuex from 'vuex'
Vue.use(Vuex); //务必在new Vuex.Store之前use一下
export default new Vuex.Store({
state:{
count:0 //计数器的count
},
mutations:{
increment(state){
state.count++
}
}
})src下的main.js里注册store
new Vue({
el: '#app',
router,
store, //注册store
components: { App },
template: ' '
});components文件夹内新建Num.vue组件,内容如下
列表demo
router文件夹内配置路由:
import Vue from 'vue'
import Router from 'vue-router'
import Num from '../components/Num'
import List from '../components/List'
Vue.use(Router)
export default new Router({
routes: [
{
path:'/num',
component:Num
},
{
path:"*",
redirect:"/num"
}
]
})完成后启动,即可看到结果。计数器演示完成。
现在开始列表演示。
src目录下新建api文件夹,再新建api文件。

api/cover.js:
const _cover = [
{"id": 1, "title": "iPad 4 Mini", "price": 500.01, "inventory": 2},
{"id": 2, "title": "H&M T-Shirt White", "price": 10.99, "inventory": 10},
{"id": 3, "title": "Charli XCX - Sucker CD", "price": 19.99, "inventory": 5}
];
export default {
getCover(cb) {
setTimeout(() => cb(_cover), 100);
/* $.get("/api/data",function (data) {
console.log(data);
})*/
},
}修改store/modules/cover.js:(定义数据模型)
import cover from '../../api/cover'
const state = {
all:[]
};
const getters={
allCover:state=>state.all //getter用来提供访问接口
};
const actions = {
getAllCover({commit}){
cover.getCover(covers=>{
commit('setCover',covers) //触发setCover修改。
})
},
removeCover({commit},cover){
commit('removeCover',cover)
}
};
const mutations = { //mutations用来修改state。
setCover(state,covers){
state.all = covers
},
removeCover(state,cover){
console.log(cover.id);
state.all = state.all.filter(function (OCover) {
return OCover.id !== cover.id
})
}
};
export default {
state,getters,actions,mutations
}store内的index.js中注册数据模型:
import Vue from "vue"
import Vuex from 'vuex'
import cover from './modules/cover'
Vue.use(Vuex); //务必在new Vuex.Store之前use一下
export default new Vuex.Store({
modules:{
cover //注册cover数据模型
},
state:{
count:0 //计数器的count
},
mutations:{
increment(state){
state.count++
}
}
})components文件夹内新建List.vue组件,内容如下:
- {{cover.title}}
{{covers}}
请尝试点击li。
计数器demo
路由中注册新组件:
import Vue from 'vue'
import Router from 'vue-router'
import Num from '../components/Num'
import List from '../components/List'
Vue.use(Router)
export default new Router({
routes: [
{
path:'/num',
component:Num
},
{
path:'/list',
component:List
},
{
path:"*",
redirect:"/num"
}
]
})关于“Vuex如何实现计数器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
当前题目:Vuex如何实现计数器
网页地址:http://www.jxjierui.cn/article/ggdijg.html


咨询
建站咨询
