码迷,mamicode.com
首页 > 其他好文 > 详细

01 vuex知识点

时间:2017-10-29 15:53:40      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:rod   getters   --   book   get   url   ati   获取   over   

1.vuex是什么?

2.vuex 安装 

npm  install vuex --save

3.

技术分享

 

4.目录

技术分享

 

index.js ,

import Vue from ‘vue‘
import Vuex from ‘vuex‘
import mutations from ‘./mutations‘

Vue.use(Vuex)
const state = {
  bookInfo: [{
      id: 1,
      bookName: ‘女神的妖孽保镖‘,
      imgUrl: ‘http://img60.ddimg.cn/digital/product/20/89/1960072089_ii_cover.jpg?version=2fe38ba8-04ac-4d27-9f35-e472bba7ddda‘,
      price: 22
    },
    {
      id: 2,
      bookName: ‘斗破苍穹‘,
      imgUrl: ‘http://img62.ddimg.cn/digital/product/62/47/1960106247_ii_cover.jpg?version=ad9e940f-1f66-472c-94b3-c741a9873720‘,
      price: 33
    },
    {
      id: 3,
      bookName: ‘驭房有术‘,
      imgUrl: ‘http://img61.ddimg.cn/digital/product/66/31/1960156631_ii_cover.jpg?version=6aa3f42f-db07-4693-9a84-c4b16289ab23‘,
      price: 45
    },
    {
      id: 4,
      bookName: ‘斗罗大陆II绝世唐门‘,
      imgUrl: ‘http://img60.ddimg.cn/digital/product/47/41/1960104741_ii_cover.jpg?version=2de84bc6-242c-4499-ae23-e4be03f81a19‘,
      price: 20
    }, {
      id: 5,
      bookName: ‘不朽凡人‘,
      imgUrl: ‘http://img60.ddimg.cn/digital/product/64/54/1960146454_ii_cover.jpg?version=2d761c9a-c975-4970-9477-07f2e9d8a343‘,
      price: 38
    }
  ],
  added:[]
}

//getters
const getters={
    books:state=>state.bookInfo,
    buyBooks:buyBooks=>state.added
}

//actions
//先执行actions ,然后执行mutations
const actions={
    addBook:({commit},book)=>commit(‘addBook‘,book),
    deleteBook:({commit},book)=>commit(‘deleteBook‘,book),
    updateBook:({commit},book)=>commit(‘updateBook‘,book),
    buyBook:({commit},book)=>commit(‘buyBook‘,book),
    cancelBook:({commit},book)=>commit(‘cancelBook‘,book)
}

export default new Vuex.Store({
    state,
    getters,
    mutations,
    actions
})
mutations.js
const mutations={
    addBook(state,book){

    },
    deleteBook(state,book){

    },
    updateBook(state,book){

    },
    buyBook(state,book){

    },
    cancelBook(state,book){

    }
}

export default mutations

6.总结:

state:是对象,存放数据

getter:用于获取state中的数据

actions:方法,异步,对应的是mutations的方法,先执行先执行actions ,然后执行mutations

mutations:action ,实际执行的方法,内容可能比较多,可以是单独的文件

PS:type.js 文件,相当于接口文件,如果方法比较多,从这个文件中就能知道项目有哪些操作

 

01 vuex知识点

标签:rod   getters   --   book   get   url   ati   获取   over   

原文地址:http://www.cnblogs.com/haigui-zx/p/7750113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!